python中getattr如何帶引數呼叫?

yzf01發表於2021-09-11

python中getattr如何帶引數呼叫?

在物件的判斷中,如果其屬性存在會進一步的輸出,如果未發現屬性,就會輸出一個預設值,相當於針對於object的屬性存在與否進行判斷,根據兩個不同的條件,分別輸出不同的結果,這就是完整的對於getattr函式的理解。本篇我們就getattr說明等進行介紹,透過例項分析getattr帶引數呼叫的方法。

1.說明

  • getattr()函式是普通函式,它和特殊函式__getattr__()不是一回事

  • getattr()函式會在你試圖讀取一個不存在的屬性時,引發AttributeError異常。

2.引數

object -- 物件。

name -- 字串,物件屬性。

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

3.返回值

返回物件屬性值。

4.例項

class A(object):
    def set(self, a, b):
        x = a
        a = b        
        b = x
        print(a, b)
 
 
a = A()
c = getattr(a, 'set')
c(a='1', b='2')

輸出

2 1

以上就是我們在python中使用getattr帶引數呼叫的一哥結果,相信經過多方面的介紹,大家已經對於getattr的基本 用法熟練掌握。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2334/viewspace-2831685/,如需轉載,請註明出處,否則將追究法律責任。

相關文章