这个
getattr
函数定义如下:
getattr(对象,名称[,默认])
返回对象的命名属性的值。名称必须是字符串。如果字符串是其中一个对象属性的名称,则结果是该属性的值。例如,
getattr(x, 'foobar')
相当于
x.foobar
是的。如果命名属性不存在,则如果提供,则返回默认值,否则为
AttributeError
是升起的。
哪种方法可以
getattr()
打电话?例如,它是否调用:
-
__getattr__
-
__get__
-
__getattribute__
-
还有别的吗?