問題
經(jīng)常子類繼承父類的時(shí)候玉雾,重寫了init時(shí)翔试,實(shí)例化子類,就不會(huì)調(diào)用父類已經(jīng)定義的init
解決辦法
要在子類中的init方法中手動(dòng)調(diào)用父類的init完成父類的初始化:super().init(...)
實(shí)例
class A:
"""
這是父類
"""
def __init__(self):
self.test = "gz_Tester"
class B(A):
"""
這是子類
"""
def __init__(self):
# 調(diào)用父類的__init__完成父類的初始化
super().__init__()
self.hh = "huahua"
def gg(self):
print(self.test)
print(self.hh)
b = B()
b.gg()
# 輸出結(jié)果
# gz_Tester
# huahua