1. 程式人生 > 實用技巧 >【Python基礎程式設計224 ● 面向物件 ● 子類中定義了__init__()方法,子類如何繼承父類中的屬性 】

【Python基礎程式設計224 ● 面向物件 ● 子類中定義了__init__()方法,子類如何繼承父類中的屬性 】


---------Python基礎程式設計---------

Author : AI菌


【內容講解】

【問題】子類繼承父類,子類定義了__init__方法,相當於重寫了父類的__init__()方法
子類預設呼叫自己的__init__()方法,而不會呼叫父類的__init__()方法
那麼,子類如何繼承父類中定義的屬性 ?

【解答】
在子類的__init__()方法裡,呼叫父類的__init__()方法

【程式碼演示】

"""
【問題】子類繼承父類,子類定義了__init__方法,相當於重寫了父類的__init__()方法
       子類預設呼叫自己的__init__()方法,而不會呼叫父類的__init__()方法
       那麼,子類如何繼承父類中定義的屬性 ?

【解答】
       在子類的__init__()方法裡,呼叫父類的__init__()方法
""" class Father: def __init__(self, money, house): self.money = money self.house = house def run_company(self): print("父親經營公司...") class Son(Father): # 重寫了父類中的init方法 def __init__(self, name, money, house): self.name = name # 使用第三種格式呼叫父類中的__init__方法
super().__init__(money, house) s = Son("rabbit", 1000000000, "海景別墅一套") print(s.name) print(s.money) print(s.house)

【往期精彩】

▷【Python基礎程式設計196 ● 讀取檔案的4種方式】
▷【Python基礎程式設計197 ● 讀取檔案的4種方式】
▷【Python基礎程式設計198 ● 讀取檔案的4種方式】
▷【Python基礎程式設計199 ● Python怎麼讀/寫很大的檔案】
▷【Python基礎程式設計200 ● 讀取檔案的4種方式】
▷【Python基礎程式設計201 ● 讀取檔案的4種方式】


▷【Python基礎程式設計202 ● 讀取檔案的4種方式】
▷【Python基礎程式設計203 ● 讀取檔案的4種方式】

【加群交流】