class A:
    def test(self):
        print('A')
    # pass
class B(A):
    # def test(self):
    #     print('B')
    pass
class C(A):
    # def test(self):
    #     print('C')
    pass
class D(B):
    # def test(self):
    #     print('D')
    pass
class E(C):
    # def test(self):
    #     print('E')
    pass
class F(D,E):
    # def test(self):
    #     print('F')
    pass
f1=F()
# f1.test()    #  新式类(py3)F-->D--->B--->E--->C---A
# f1.test()    #  经典类(py2)F-->D--->B--->A--->E---C
print(F.__mro__)     #显示出类F的继承顺序,此方法只有py3有

#在py3都是新式类,是按广度的顺序来继承的,默认最后一个基类会继承object类
#在py2是经典类,是按深度的顺序来继承的