本文转载自菜鸟教程:https://www.runoob.com/python/python-func-getattr.html
getattr()语法格式:
getattr(object,name[,default])
参数:
object–对象
name–字符串,对象属性
default-默认返回值,如果不提供该参数,在没有对应属性时,将触发AttributeError.
返回值:
返回对象属性值。
>>> class A(object): #创建类
... bar=1 #创建属性,并为其赋值
...
>>> a=A() #实例化
>>> getattr(a,"bar")
1
>>> getattr(a,"bar2")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'A' object has no attribute 'bar2'
>>> getattr(a,"bar3",3)
3
以上内容,如有错误,敬请批评指正!谢谢!