知行编程网知行编程网  2022-12-28 23:30 知行编程网 隐藏边栏  1 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于Python描述器中__getattribute__调用的相关知识,包括python getitem,以及getparameter这些编程知识,希望对大家有参考作用。

Python 描述符中的 __getattribute__ 调用


1、说明

Python 中的一切都是对象,所有对象都有一个默认方法 __getattribute__(self, name)。

这个方法在我们使用的时候会自动调用。访问对象的属性。为了防止递归调用,它始终作为基类对象的 object.__getattribute__(self, name) 实现。在大多数情况下,此方法将默认从自己的 __dict__ 字典中查找名称(特殊方法查找除外)。


2、实例

描述器正是由 __getattribute__() 方法调用,其大致逻辑为:

def __getattribute__(self, key):
    v = object.__getattribute__(self, key)
    if hasattr(v, '__get__'):
        return v.__get__(self)
    return v

重写 __getattribute__() 会阻止描述器的自动调用。


本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享