python小知识-属性查询优先级
Posted 富0代
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python小知识-属性查询优先级相关的知识,希望对你有一定的参考价值。
1.getattribute() 无条件调用
2.数据描述符(定义了__get__\__set__方法的类的实例)
--由1的getattribute()调用【注,会将数据描述符转换成:当前类名.__dict__[‘x‘].__get__(instance,owner)】
--如果我们重新定义了__getattribute__方法,可能会导致没办法调用数据描述符
3.当前对象的字典
--如果数据描述符合当前对象字典的属性重名,那么数据描述符会覆盖之
4.当前类的字典
5.非数据描述符(只定义了__get__方法的类的实例)
6.父类的字典
7.__getattr__()
以上是关于python小知识-属性查询优先级的主要内容,如果未能解决你的问题,请参考以下文章
这篇 python 文章,是过去你错过的 python 细节知识点,滚雪球第4季第15篇