此函数用于返回一个对象属性值,语法
getattr(object,name[,default])
参数
object--对象
name--字符串,对象属性
default--默认返回值,如果不提供参数,在没有对应属性时,将触发attributeError
返回值
返回对象属性值
class A(object):
bar = 1
a = A()
print(getattr(a, 'bar')) # 1,获取属性 bar 值,没问题,可以正常运行
# print(getattr(a, 'bar2') ) # 属性 bar2 不存在,触发异常,显示AttributeError: 'A' object has no attribute 'bar2'
print(getattr(a, 'bar2', 3)) # 3, 属性 bar2 不存在,但设置了默认值3
print(hasattr(a, 'bar'))#True,hasattr() 函数用于判断对象是否包含对应的属性。