python getattr函數是怎樣的呢?下面就讓我們一起來了解一下吧:
getattr函數是屬於python下的一個函數,getattr()函數可以用於返回一個對象屬性值。
具體的語法格式爲:
getattr(object,name[,default])
參數說明:
object 對象。
name 字元串,對象屬性。
default 默認返回值,若是不提供該參數,在沒有對應屬性時,將觸發AttributeError。
返回值:
返回對象屬性值。
參考範例:
>>>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>>>