在Python中,調用父類的構造方法可以通過super()
函數實現。具體步驟如下:
__init__()
方法中,使用super()
函數來調用父類的構造方法。super()
函數中傳入當前子類的類名和self對象,這樣Python會自動查找并調用父類的構造方法。例如,假設有一個父類Animal
和一個子類Dog
,子類Dog
想要調用父類Animal
的構造方法,可以這樣實現:
class Animal:
def __init__(self, species):
self.species = species
print("Animal constructor called")
class Dog(Animal):
def __init__(self, name, species):
super().__init__(species) # 調用父類的構造方法
self.name = name
print("Dog constructor called")
# 創建子類實例
dog1 = Dog("Buddy", "Canine")
在上面的例子中,子類Dog
的構造方法中調用了父類Animal
的構造方法,通過super().__init__(species)
實現。