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