super
)——父类逻辑全被扔掉class Parent:
def work(self):
print("父类:通用步骤")
class Child(Parent):
def work(self): # 完全重写,父类那句不执行
print("子类:我只干自己的")
c = Child()
c.work() # 输出只有:子类:我只干自己的
super
扩展——父类逻辑先跑,子类再“加料”class Child(Parent):
def work(self):
super().work() # 先复用父类通用步骤
print("子类:再干点额外的") # 然后再扩展新功能
c = Child()
c.work()
# 输出:
# 父类:通用步骤
# 子类:再干点额外的