本文共 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/