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篇

这篇 python 文章,是过去你错过的 python 细节知识点,滚雪球第4季第15篇

python基础17 ---继承补充知识

腾讯算法高级研究员陈松坚:智能问答技术及其应用

用python读/写kivy小部件属性

关于 python 类与继承中方法调用 的 一个小知识点记录