首页 > 其他 > 详细

多继承 查看一个类执行顺序

时间:2019-10-18 01:10:54      阅读:85      评论:0      收藏:0      [点我收藏+]

在python中针对类提供了一个内置属性,__mro__  可以查看方法搜索顺序

MRO 是method resolution order ,主要用于在多继承时判断方法、属性的调用路径

class A(object):
    def demo(self):
        print(A---demo )
    def test(self):
         print(A---test)

class B(object):
    def demo(self):
        print(B---demo )
    def test(self):
         print(B---test)

class C(A,B):
    pass

print(C.__mro__)

技术分享图片

 

 1、在搜索方法时,是按照输出结果,从左向右的顺序查找的

2、如果在当前类中 找到方法就直接执行,不在搜索

3、如果没有找到就查找下一个类中是否有对应的方法,如果找到就直接执行,不在继续搜续哦

4、如果找到最后一个类还没有找到方法,程序报错

 

多继承 查看一个类执行顺序

原文:https://www.cnblogs.com/liangliangzz/p/11695939.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!