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的魔法函式Python函式
- Python函式屬性和PyCodeObjectPython函式Object
- Python: 函式引數魔法Python函式
- python 魔法方法,屬性和迭代器Python
- python物件屬性管理(2):property管理屬性Python物件
- JavaScript 函式 name 屬性JavaScript函式
- JavaScript 函式 length 屬性JavaScript函式
- [譯] 為函式自定義屬性的八種實現方法函式
- Python 自定義函式的特殊屬性(收藏專用)Python函式
- python使用魔法函式建立可切片型別Python函式型別
- jQuery屬性操作之.val()函式jQuery函式
- Python的魔法函式系列 __getattrbute__和__getattr__Python函式
- Kotlin 函式魔法 - lambda 表示式Kotlin函式
- 視窗屬性的獲取函式函式
- 詳解Python魔法函式,__init__,__str__,__del__Python函式
- 課時45:魔法方法:屬性訪問
- Python:PyHook3的HookManager內建屬性以及相關函式PythonHook函式
- 三種方法實現strlen函式函式
- Kotlin 函式魔法 - 雙冒號Kotlin函式
- js hasOwnProperty()函式判斷屬性是非繼承JS函式繼承
- js函式的length屬性簡單介紹JS函式
- jquery data()函式和html5 data屬性jQuery函式HTML
- Lotus Notes/domino事件、屬性、函式和命令事件函式
- Python程式碼閱讀(第38篇):根據謂詞函式和屬性字串構造判斷函式Python函式字串
- [BUG反饋]模型屬性自定義函式提交不了模型函式
- 【Kotlin】擴充套件屬性、擴充套件函式Kotlin套件函式
- 函式你必須知道的三種角色?函式
- 函式呼叫的三種方式 __cdecl、__stdcall、__fastcall函式AST
- react中三種函式呼叫方法總結React函式
- sql 函式實現三種父子遞迴SQL函式遞迴
- 透過Lambda函式的方式獲取屬性名稱函式
- Kotlin擴充套件函式與屬性原理解析Kotlin套件函式
- JavaScript之Arguments物件暫存函式引數與屬性JavaScript物件函式
- Uploadify 3.2 引數屬性、事件、方法函式詳解事件函式
- javascript基礎(函式屬性arguments,方法:call,apply)(二十)JavaScript函式APP
- c#之saf靜態屬性與建構函式C#函式
- Python 類的屬性與例項屬性Python