在Python中,可以使用super()
函數(shù)來調(diào)用父類的構造函數(shù)。super()
函數(shù)返回一個臨時對象,該對象允許你調(diào)用父類的方法。在構造函數(shù)中使用super()
函數(shù)調(diào)用父類的構造函數(shù)可以確保父類的屬性被正確地初始化。
以下是一個示例,演示如何在子類的構造函數(shù)中調(diào)用父類的構造函數(shù):
class ParentClass:
def __init__(self, arg1, arg2):
self.arg1 = arg1
self.arg2 = arg2
class ChildClass(ParentClass):
def __init__(self, arg1, arg2, arg3):
super().__init__(arg1, arg2) # 調(diào)用父類的構造函數(shù)
self.arg3 = arg3
在上面的示例中,ChildClass
繼承自ParentClass
。在ChildClass
的構造函數(shù)中,使用super().__init__(arg1, arg2)
調(diào)用父類ParentClass
的構造函數(shù),并傳入相應的參數(shù)arg1
和arg2
。這樣就可以確保子類和父類的屬性都被正確地初始化。