Python中子類可以通過繼承父類來繼承父類的屬性。可以使用 super()
函數來調用父類的構造函數,從而繼承父類的屬性。以下是一個示例代碼:
class ParentClass:
def __init__(self, attribute):
self.attribute = attribute
class ChildClass(ParentClass):
def __init__(self, attribute, child_attribute):
super().__init__(attribute) # 調用父類的構造函數
self.child_attribute = child_attribute
parent = ParentClass("Parent Attribute")
child = ChildClass("Parent Attribute", "Child Attribute")
print(parent.attribute) # 輸出 "Parent Attribute"
print(child.attribute) # 輸出 "Parent Attribute"
print(child.child_attribute) # 輸出 "Child Attribute"
在上面的代碼中,ParentClass
是父類,ChildClass
是子類。子類 ChildClass
繼承了父類 ParentClass
的屬性 attribute
。在子類的構造函數中,我們使用 super().__init__(attribute)
來調用父類的構造函數并初始化父類的屬性。然后,我們還可以在子類中定義自己的屬性,如 child_attribute
。最后,我們創建父類實例 parent
和子類實例 child
,并分別訪問它們的屬性。