__getattr__()
獲取屬性,類的屬性會按照mro順序找,找不到的話會執行getattr()方法,未設定的話,則會丟擲attributeerror異常。
__setattr__()
設定屬性,攔截對屬性的增加,修改操作,屬性要加到例項的dict()中,需要自己完成.
__delattr__()
可以阻止通過例項刪除屬性的操作,但是通過類依然可以刪除屬性。
__getattribute__()
例項的所有屬性訪問,第乙個都會呼叫getattribute() 方法,他阻止了屬性的查詢,該方法應該返回(計算後)值或者丟擲乙個attributeerror異常.
python 魔術方法
魔術方法 呼叫方式 解釋 new cls instance myclass arg1,arg2 new 在建立例項的時候被呼叫 init self instance myclass arg1,arg2 init 在建立例項的時候被呼叫 cmp self,other self other,self o...
Python魔術方法
參考文章 python 魔術方法指南 魔術方法,顧名思義是一種可以給物件 類 增加魔法的特殊方法,它們的表示方法一般是用雙下劃線包圍 如 init from os.path import join class fileobject 給檔案物件進行包裝從而確認在刪除時檔案流關閉 def init se...
Python 魔術方法
usr bin env python coding utf 8 author ray time 2018 12 6 魔術方法例項 init 建構函式,在生成物件時呼叫,用來初始化值 del 析構函式,釋放物件時使用 比如編輯檔案,把關閉檔案的操作寫在此方法中,程式結束時就會關閉軟體 str 使用pr...