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

    python中MRO原则的使用

    小妮浅浅小妮浅浅2021-09-09 11:49:16原创136

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

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

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

    实例

    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基础教程

    专题推荐:python mro
    品易云
    上一篇:python继承的缺点 下一篇:python命令行模式的使用流程

    相关文章推荐

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

    全部评论我要评论

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

  • 取消发布评论
  • 

    Python学习网