python3中mro采用的算法,Python MRO方法解析顺序详解

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: