如果一个子类继承多个父类,然后调用父类的相同的方法,使用__mro__ 可以查看查找次序
在python 中 有这样的机制,如果之前一个父类中的方法调用过了,下一次就会继续往下找,而不是重复调用
实例:
class A:
@classmethod
def f(cls):
print("A......")
super().f()
#super().f() 是 c 再次调用父类方法
A 已经调用过了, 就不再调用,往下继续找
class B(object):
@classmethod
def f(cls):
print("B.......")
class C(A,B):
pass
print(C.__mro__)
C.f()
结果: