python中getattr如何带参数调用?

在对象的判断中,如果其属性存在会进一步的输出,如果未发现属性,就会输出一个默认值,相当于针对于object的属性存在与否进行判断,根据两个不同的条件,分别输出不同的结果,这就是完整的对于getattr函数的理解。本篇我们就getattr说明等进行介绍,通过实例分析getattr带参数调用的方法。

1.说明

  • getattr()函数是普通函数,它和特殊函数__getattr__()不是一回事

  • getattr()函数会在你试图读取一个不存在的属性时,引发AttributeError异常。

2.参数

object -- 对象。

name -- 字符串,对象属性。

default -- 默认返回值,如果不提供该参数,在没有对应属性时,将触发 AttributeError。

3.返回值

返回对象属性值。

4.实例

classA(object):
defset(self,a,b):
x=a
a=b
b=x
print(a,b)


a=A()
c=getattr(a,'set')
c(a='1',b='2')

输出

21
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。