Python 函数 -getattr()
getattr(object, name[, default])
getatt() 函数用于返回一个对象属性值。object 对象。name 字符串,对象属性。object 默认返回值,
如果不提供该参数,在没有对应属性时,将触发 AttributeError。
实例:
1 >>>class A(object): 2 ... bar = 1 3 ... 4 >>> a = A() 5 >>> getattr(a, 'bar') # 获取属性 bar 值 6 1 7 >>> getattr(a, 'bar2') # 属性 bar2 不存在,触发异常 8 Traceback (most recent call last): 9 File "<stdin>", line 1, in <module> 10 AttributeError: 'A' object has no attribute 'bar2' 11 >>> getattr(a, 'bar2', 3) # 属性 bar2 不存在,但设置了默认值 12 3 13 >>>