本文共 998 字,大约阅读时间需要 3 分钟。
1、子类会先于父类被检查
2、对个父类会根据他们在列表中的顺序被检查 3、如果对下一个类存在两个合法的选择,选择第一个父类经典类
在python2中-》经典类:没有继承object的类,以及它的子类都称之为经典类
class Foo: pass class Bar(Foo): pass
新式类
在python2中-》新式类:继承object的类,以及它的子类都称之为新式类
class Foo(object): pass class Bar(Foo): pass
在python3中-》新式类:一个类没有继承object类,默认就继承object
class Foo(): passprint(Foo.__bases__)
输出
   而Python中子类可以同时继承多个父类,如果继承了多个父类,那么属性的查找方式有两种,分别是:深度优先和广度优先

一条道走到黑

#_*_coding:utf-8_*_class A:    # def test(self):    #     print('from A')    passclass B(A):    # def test(self):    #     print('from B')    passclass C(A):    # def test(self):    #     print('from C')    passclass D(B):    # def test(self):    #     print('from D')    passclass E(C):    # def test(self):    #     print('from E')    passclass F(D,E):    # def test(self):    #     print('from F')    pass#F,D,B,E,C,Aprint(F.mro())# f=F()# f.test() 转载地址:http://obyzk.baihongyu.com/