python三種屬性管理魔法函式
說明
1、_setattr_設定未知的屬性。
如果這個物件沒有這個屬性的話,設定未知的屬性的話,就會呼叫這個方法。
2、_getattr_找未知的屬性。
如果這個物件沒有這個屬性的話,找未知的屬性的話,就會呼叫這個方法。
3、_getattribute_無論是訪問存在還是不存在的屬性,都訪問了getatribute這個函式。
例項
class Foo(object): def __init__(self): pass def __setattr__(self, key, value): print("呼叫setattr方法,屬性為:", key, value) super().__setattr__(key, value) def __getattr__(self, item): print("呼叫getattr方法,屬性為:", item) return None obj = Foo() obj.x = 123 print(obj.x) print(obj.w)
以上就是python三種屬性管理魔法函式,希望對大家有所幫助。更多Python學習指路:
本文教程操作環境:windows7系統、Python 3.9.1,DELL G3電腦。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4822/viewspace-2829500/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- python魔法函式Python函式
- Python函式屬性和PyCodeObjectPython函式Object
- Python的魔法函式Python函式
- python物件屬性管理(2):property管理屬性Python物件
- JavaScript 函式 name 屬性JavaScript函式
- JavaScript 函式 length 屬性JavaScript函式
- [譯] 為函式自定義屬性的八種實現方法函式
- python使用魔法函式建立可切片型別Python函式型別
- jQuery屬性操作之.val()函式jQuery函式
- Python的魔法函式系列 __getattrbute__和__getattr__Python函式
- Python:PyHook3的HookManager內建屬性以及相關函式PythonHook函式
- 詳解Python魔法函式,__init__,__str__,__del__Python函式
- 三種方法實現strlen函式函式
- 【Kotlin】擴充套件屬性、擴充套件函式Kotlin套件函式
- Python程式碼閱讀(第38篇):根據謂詞函式和屬性字串構造判斷函式Python函式字串
- 課時45:魔法方法:屬性訪問
- Kotlin擴充套件函式與屬性原理解析Kotlin套件函式
- [BUG反饋]模型屬性自定義函式提交不了模型函式
- python,函式各種基礎知識Python函式
- Python 類的屬性與例項屬性Python
- 函式你必須知道的三種角色?函式
- 函式呼叫的三種方式 __cdecl、__stdcall、__fastcall函式AST
- 透過Lambda函式的方式獲取屬性名稱函式
- 平凡的函式 線性篩積性函式函式
- Python透過函式名呼叫函式的幾種場景Python函式
- Python給exe新增以管理員執行的屬性Python
- Python區域性函式及用法詳解Python函式
- Python中的屬性Python
- go 陣列傳遞給函式三種方式Go陣列函式
- render函式處理動態獲取img的src屬性函式
- C#訪問或修改私有類、函式、變數、屬性C#函式變數
- 三、函式函式
- Python - 物件導向程式設計 - 公共屬性、保護屬性、私有屬性Python物件程式設計
- Python培訓:Python有哪些函式?你瞭解幾種?Python函式
- HTML CSS 三大屬性④HTMLCSS
- css字型樣式屬性CSS
- python中id()函式、zip()函式、map()函式、lamda函式Python函式
- Python判定IP地址合法性的三種方法Python