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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- python不定長引數如何呼叫函式?Python函式
- static函式塊中如何呼叫外部xml引數?函式XML
- go 如何呼叫 sqlserver 帶傳出引數的儲存過程GoSQLServer儲存過程
- C#通過反射獲取類中的方法和引數個數,反射呼叫方法帶引數C#反射
- C++ 類中呼叫基類帶引數建構函式以及常量如何初始化C++函式
- C# 帶引數帶互鎖多執行緒呼叫方法C#執行緒
- Java呼叫儲存過程(帶輸出引數)Java儲存過程
- 動態呼叫帶引數的儲存過程儲存過程
- python 中的getattr(),setattr(),hasattr()的方法Python
- Python getattr() 函式Python函式
- 引數如何在python中明確型別?Python型別
- C#中呼叫SQL儲存過程(帶輸入輸出引數的例子)C#SQL儲存過程
- dwr框架帶引數,而且有返回值的方法呼叫框架
- dos下呼叫帶輸出引數的儲存過程儲存過程
- go 呼叫 shell 指令碼 如何傳遞引數Go指令碼
- Python中的引數遮蔽Python
- python 函式引數的傳遞(引數帶星號的說明)Python函式
- C# 如何以引數的形式呼叫.exe程式C#
- 繼承中引數傳遞及呼叫順序繼承
- Python hasattr() 函式 // python中hasattr()、getattr()、setattr()函式的使用Python函式
- 命令列引數 opencv呼叫命令列OpenCV
- spring呼叫帶引數的oracle函式應注意的問題SpringOracle函式
- Python中的預設引數Python
- sendEmail帶的引數AI
- Grails中如何繫結引數AI
- Qt 訊號槽如何傳遞引數(或帶引數的訊號槽)QT
- python中__get__,__getattr__,__getattribute__的區別Python
- [譯] Python 中的鍵值(具名)引數:如何使用它們Python
- ASP中函式呼叫對引數的影響 (轉)函式
- 【PB】如何觸發帶引數的自定義事件?事件
- 如何呼叫python中的shell指令碼?Python指令碼
- python-__getattr__ 和 __getattribute__Python
- python 內建函式setattr() getattr()Python函式
- Python中的預設引數值Python
- python中的argparse模組(引數解析)Python
- python中類中 引數的靈活使用Python
- Qt中多個原始檔中呼叫同一引數或物件等QT物件
- Laravel 帶引數分頁Laravel