python __getattr__函数,python getattr和getattribute
1、说明
Python中一切都是对象,所有对象都有一个默认的方法__getattribute__(self,name)。
当我们使用。访问obj的属性。为了防止递归调用,总是实现get object。_ _ GetAttribute _ _ (self,name)来自基类对象。大多数情况下,这个方法默认会从self的__dict__字典中查找name(特殊方法的搜索除外)。
2、实例
描述符由__getattribute__()方法调用,其一般逻辑为:
def__getattribute__(self,key):
v=对象。__getattribute__(self,key)
ifhasattr(v, __get__):
returnv。__get__(self)
Returnv重写__getattribute__()将阻止描述符的自动调用。
以上是Python描述符中的__getattribute__调用。希望对你有帮助。更多Python学习推荐:python教学
本教程运行环境:windows7系统,Python 3.9.1,DELL G3电脑。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。