【Python基礎程式設計224 ● 面向物件 ● 子類中定義了__init__()方法,子類如何繼承父類中的屬性 】
阿新 • • 發佈:2020-08-03
---------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種方式】
【加群交流】