python3中mro采用的算法,Python MRO方法解析顺序详解
1.MRO原理可以通过输出相应的方法来确定。__mro__属性。
2.__mro__属性显示指定类没有的继承上下文和顺序。如果不指定方法和属性,就会一层一层的筛选,直到找到为止。
如果这个指定的类不具备某些方法和属性,但与有谱系关系的类相比,在访问这些类本身不具备的方法和属性时,会逐层查找,直到找到。
实例
类别P1:
deffoo(self):
打印( p1-foo )
类别P2:
deffoo(self):
打印(“p2-foo”)
defbar(self):
打印(“p2-bar”)
C1类(P2 P1):
及格
C2类(P2 P1):
defbar(self):
打印(“C2酒吧”)
class d(C2 C1):
及格
打印(D.__mro__)
d=D()
D.foo()以上是MRO原理在python中的运用。希望对你有帮助。更多python学习方向:Python基础课程
本教程运行环境:windows7系统,Python 3.9.1,DELL G3电脑。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。