在多继承的场景中,如果子类同时继承多个父类,而多个父类又有相同的方法,那么子类调用父类中的方法,是根据内置属性mro来指定的:
class A:
def run(self):
print("A run")
class B:
def run(self):
print("B run")
class C(A, B):
pass
c = C()
c.run()
print(C.__mro__)
A run
(<class '__main__.C'>, <class '__main__.A'>, <class '__main__.B'>, <class 'object'>)