父类调用被子类覆盖的函数时,调用的也是子类那一个。如果子类没定义,那么就调用父类自己原本定义的。
验证
class FatherA:
def __init__(self):
print('init action in father class A')
self.print_x()
print("*******************")
def print_x(self):
print("testV2")
class SubClassB(FatherA):
def __init__(self):
print('init action in subclass B')
super(SubClassB, self).__init__()
def print_x(self):
super(SubClassB, self).print_x()
print("testV1")
if __name__ == '__main__':
b = SubClassB()
b.print_x()
输出
init action in subclass B
init action in father class A
testV2
testV1
*******************
testV2
testV1