类属性和实例属性的查找顺序

类属性:定义在类内部的变量和方法,统称为属性。

查找顺序 - MRO 查找

Python 的属性搜索算法,在 Python 3 后都统一成了一种算法:C3 算法

MRO 算法
image.png
# 新式类
class D:
    pass

class E:
    pass

class B(D):
    pass

class C(E):
    pass

class A(B, C):
    pass

print(A.__mro__)

output:
(<class '__main__.A'>, <class '__main__.B'>, <class '__main__.D'>, <class '__main__.C'>, <class '__main__.E'>, <class 'object'>)
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 包(lib)、模块(module) 在Python中,存在包和模块两个常见概念。 模块:编写Python代码的py...
    清清子衿木子水心阅读 9,206评论 0 27
  • 导论分三个章节来论述何为结构思考力,三个章节用英语中的三个疑问词展开。首先是Why,为什么要具备结构思考力?从解决...
    楚歌儿阅读 2,454评论 0 0
  • 上周末见了一位老师,聊天的时候说到很多难题,大大吐苦水,感觉很想说总能做点什么,那些积极的话卡在喉咙中,讲不出来。...
    泽阳9阅读 5,381评论 0 2
  • 话永远也别说满,因为你不知道生活会何时再下一秒扇你一记耳光。 去年考完CIA最后一门,斩钉截铁地表示珍爱生命远离C...
    子骐阅读 2,839评论 3 1
  • 许多看似紧急的事情可能并没有那么着急,而那些看似不紧急的事情才是真正急需解决的。 今天晚上和同事带客户看房,客户一...
    小苏的笔记本阅读 5,639评论 0 0