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 >>>

 

 
posted @ 2017-06-27 16:29  渊=源  阅读(311)  评论(0编辑  收藏  举报