Python getattr() 函式

SS灬Super發表於2018-09-20

描述

getattr() 函式用於返回一個物件屬性值。

語法

getattr(object, name[, default])

引數

  • object -- 物件。
  • name -- 字串,物件屬性。
  • default -- 預設返回值,如果不提供該引數,在沒有對應屬性時,將觸發 - AttributeError。

返回值

返回物件屬性值。 例項 以下例項展示了 getattr 的使用方法:

>>> class A(object): 
        ... bar = 1 ... 
    a = A() 

>>> getattr(a, 'bar') # 獲取屬性 bar 值 
1 

>>> getattr(a, 'bar2') # 屬性 bar2 不存在,觸發異常 
Traceback (most recent call last): File "", line 1, in  AttributeError: 'A' object has no attribute 'bar2'

>>> getattr(a, 'bar2', 3) # 屬性 bar2 不存在,但設定了預設值 
3 

>>>

相關文章