溫馨提示×

python怎么調(diào)用父類構造函數(shù)

小億
122
2023-11-30 19:08:05
欄目: 編程語言

在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ù)arg1arg2。這樣就可以確保子類和父類的屬性都被正確地初始化。

0