码迷,mamicode.com
首页 > 编程语言 > 详细

python小知识-属性查询优先级

时间:2018-06-24 16:57:45      阅读:207      评论:0      收藏:0      [点我收藏+]

标签:attr   描述   知识   --   数据   方法   pytho   查询   instance   

1.getattribute() 无条件调用

2.数据描述符(定义了__get__\__set__方法的类的实例)

  --由1的getattribute()调用【注,会将数据描述符转换成:当前类名.__dict__[‘x‘].__get__(instance,owner)】

  --如果我们重新定义了__getattribute__方法,可能会导致没办法调用数据描述符

3.当前对象的字典

  --如果数据描述符合当前对象字典的属性重名,那么数据描述符会覆盖之

4.当前类的字典

5.非数据描述符(只定义了__get__方法的类的实例)

6.父类的字典

7.__getattr__()

python小知识-属性查询优先级

标签:attr   描述   知识   --   数据   方法   pytho   查询   instance   

原文地址:https://www.cnblogs.com/wuchenggong/p/9220851.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!