本文主要是介绍【Python】多继承之C3算法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
class A(object):passclass B(A):passclass C(B):passclass D(object):passclass E(D,C):passclass F(object):passclass G(F):passclass H(C,G):passclass Foo(E,H):passprint(E.__mro__) #按C3算法打印出的继承顺序
# print(H.__mro__)
经典类和新式类py2:经典类新式类,如果自己或自己的前辈只要有人继承object,那么此类就是新式类。py3:新式类经典类和新式类的查找成员的顺序不一样。经典类,一条道走到黑(深度优先)。新式类,C3算法实现(python2.3更新时c3算法)。注意事项:super关键字是遵循__mro__执行顺序。
这篇关于【Python】多继承之C3算法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!