在 Python 中,類屬性是指定義在類的屬性中的變量,所有該類的實例對象共享這些屬性。類屬性繼承是指子類可以繼承父類的屬性。
class Person: name = 'Anonymous' age = 0 class Student(Person): pass s = Student() print(s.name) # 輸出:'Anonymous' print(s.age) # 輸出:0
在這個例子中,我們定義了一個 Person 類,其中包含了兩個類屬性:name 和 age。然后我們定義了一個 Student 類去繼承 Person 類。因為 Student 類沒有自己的 name 和 age 屬性,所以它們將從父類 Person 中繼承。
在上面的程序中,我們創建了一個 Student 實例對象 s,并打印出了它的 name 和 age 屬性。由于 s 沒有自己的 name 和 age 屬性,因此從父類 Person 中繼承這些屬性。
在 Python 中,子類可以通過類名來訪問父類的類屬性。以下是一個使用 super() 函數來訪問父類屬性的示例:
class Person: name = 'Anonymous' age = 0 class Student(Person): name = 'Tom' def __init__(self, age): super().__init__() self.age = age s = Student(20) print(s.name) # 輸出:'Tom' print(s.age) # 輸出:20 print(Person.name) # 輸出:'Anonymous'
在這個例子中,我們定義了一個 Student 類,并覆蓋了父類 Person 的 name 屬性。我們在 Student 類的構造函數中使用 super() 函數來調用父類的構造函數,以便繼承父類的 age 屬性。我們創建了一個 Student 實例 s 并打印出了它的 name 和 age 屬性,以及 Person 類的 name 屬性。
總的來說,類屬性繼承是 Python 面向對象編程中的一個重要概念,使子類能夠從父類繼承屬性。同時,子類可以通過類名來訪問父類的類屬性。
上一篇python 求最大整數
下一篇VUE分段音樂怎么