色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

python 類屬性繼承

錢瀠龍2年前8瀏覽0評論

在 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 面向對象編程中的一個重要概念,使子類能夠從父類繼承屬性。同時,子類可以通過類名來訪問父類的類屬性。