mro()函数

Python支持多继承,如果父类中有相同的名字或方法,在子类没有指定父类名时,解释器将从左到右按顺序搜索。

mro方法解析顺序:类层次结构

 1 class A:
 2     def aa(self):
 3         print('aa')
 4 
 5     def say(self):
 6         print('AAA')
 7 
 8 class B:
 9     def bb(self):
10         print('bb')
11     def say(self):
12         print('BBB')
13 
14 class C(B,A):
15     def cc(self):
16         print('cc')
17 
18 c = C()
19 print(C.mro())
20 c.say()