我们先来从代码来分析一下:
class Animal():
def do_say(self):
print('动物在叫')
def run(self):
print('动物能跑')
#继承父类:Animal
class Cat(Animal):
def do_say(self):
print('小猫叫')
def run(self):
print('小猫能跑')
#在这里继承两个父类:Cat和Animal
class FamiluCat(Cat, Animal):
def do_say(self):
print('橘黄在叫')
#多继承MRO原则
f_cat = FamiluCat()
f_cat.do_say()
之后这个会根据就近原则来展示出的结果为(橘黄在再叫)
总结:MRO是现在当前的类里面找数据如果有就不去其余的类里面找了,在没有的情况下才会去父类里面去寻找。