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 >>>
- 上一篇 ?細說Python的lambda函數用法,建議收藏
- 下一篇 ?python--自定義排序函數