导语:
本文主要介绍了关于Python描述器中__getattribute__调用的相关知识,包括python getitem,以及getparameter这些编程知识,希望对大家有参考作用。
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电脑。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python通常用来做什么11/29
- ♥ 在 python 中使用 np.unique 的两种方法09/06
- ♥ python中实现字符串切分的方法有哪些?08/14
- ♥ iter对python中的迭代次数有限制吗?01/01
- ♥ 如何拼接python变量09/16
- ♥ 什么是Python垃圾回收机制12/24
内容反馈