1.调用mro 返回的是一个继承序列,super的继承顺序严格遵循mro继承序列
2.钻石继承 :多继承的情况下造成钻石继承
凡是继承object 对象的类都是新式类,python3默认所有的类都继承object类,都是新式类
python2 中 有新式类和 经典类 继承object才是经典类
mro的查找顺序: 新式类:广度优先 经典类:深度优先
多继承:默认从左向右继承顺序
# 新式类:
class A(object):
# def test(self):
# print('from A')
pass
class B(A):
# def test(self):
# print('from B')
pass
class C(A):
# def test(self):
# print('from C')
pass
class D(B):
# def test(self):
# print('from D')
pass
class E(C):
# def test(self):
# print('from E')
pass
class F(D, E):
# def test(self):
# print('from F')
pass
# F-->D-->B-->E-->C-->A-->object
# print(F.mro())
obj = F()