python描述性统计分析(Python描述器中__getattribute__调用)
导读:1、说明...
1 、说明
在 Python 中 一切皆对象 ,所有对象都有一个默认的方法 __getattribute__(self, name) 。
该方法会在我们使用 . 访问 obj 的属性时会自动调用 ,为了防止递归调用 ,它总是实现为从基类 object 中获取 object.__getattribute__(self, name), 该方法大部分情况下会默认从 self 的 __dict__ 字典中查找 name(除了特殊方法的查找) 。
2 、实例
描述器正是由 __getattribute__() 方法调用 ,其大致逻辑为:
def__getattribute__(self,key): v=object.__getattribute__(self,key) ifhasattr(v,__get__): returnv.__get__(self) returnv重写 __getattribute__() 会阻止描述器的自动调用 。
以上就是Python描述器中__getattribute__调用 ,希望对大家有所帮助 。更多Python学习推荐:python教学
创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!