python __getattr__函数,python getattr和getattribute

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: