【Python】多继承之C3算法(python3 继承)

网友投稿 459 2022-08-27


【Python】多继承之C3算法(python3 继承)

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__执行顺序。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:【Python】生成日志(python生成日志文件)
下一篇:【Python3】网络编程基础(Python3基础)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~