Python - 关于属性访问的优先级,属性访问顺序,python attributel lookup,类和实例访问属性的顺序

  1. object.getattribute(self, name)
  2. 类中的数据描述符
  3. object.dict.get(name) 自身属性字典
  4. object.class.dict.get(name) 类属性字典 / 非数据描述符
  5. object.getattr(name)

找到一个(Repo)[https://github.com/mzohaibqc/python-attribute-lookup],里面有很棒的流程图。

Object Attribute Lookup

Class Attribute Lookup

posted @ 2018-07-23 17:06  Rocin  阅读(538)  评论(0编辑  收藏  举报