当父类的__init__构造函数中需要对数据进行初始化时,
在其派生的子类的__inti__方法中需要额外调用父类的__init__函数完成父类的初始化;
class Base():
def __init__(self,character="%"):
self.character = character
def show(self):
return self.character
class Derived(Base):
def __init__(self):
super().__init__()
self.derived_data = 99
def derived_Show(self):
print(str(self.derived_data)+super().show())
class A():
def __init__(self):
self.X = Derived()
if __name__ == "__main__":
a = A()
a.X.derived_Show()
分析: