• 技术文章 >Python技术 >Python基础教程

    python中MRO原则的使用

    小妮浅浅小妮浅浅2021-10-19 09:44:51原创4709

    1、MRO原则可以通过.__mro__属性输出相应方法来确定顺序。

    2、__mro__属性显示了指定类所没有的继承脉络和继承次序。不指定方法和属性,会层层筛查到找到。

    如果这个指定的类没有某些方法和属性,但是与其具有血统关系的类相比,那么当访问类本身没有的这些方法和属性时,就会一层一层地进行查找,直到找到为止。

    实例

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    class P1:

        def foo(self):

            print("p1-foo")

    class P2:

        def foo(self):

            print("p2-foo")

        def bar(self):

            print("p2-bar")

    class C1(P1,P2):

        pass

    class C2(P1,P2):

        def bar(self):

            print("C2-bar")

    class D(C1,C2):

        pass

    print(D.__mro__)

    d=D()

    d.foo()

    以上就是python中MRO原则的使用,希望对大家有所帮助。更多Python学习指路:python基础教程

    本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

    专题推荐:python mro
    上一篇:python调用父类的三种方法 下一篇:python命令行模式的使用流程

    相关文章推荐

    • python单词大小写的方法整理• python冒泡排序算法的性能探究• python选择排序算法的性能分析• python插入排序的运行过程• python插入排序的优化• python插入排序的性能问题• python希尔排序的用法• python中Git分支操作• python中分支管理策略的实现• python公有成员和私有成员的介绍• python调用父类的三种方法

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网