Python的魔法方法

 

python 的魔法方法.

1. 初始化方法(__init__ )
當進行實例化的時候第一個調用的方法叫作 __new__的方法 來構造這個實例.

2. 構造方法(__new__)
__new__ 建立對象的時候會調用此方法. 
譬如咱們調用 x = someClass(10,"foo").
__init__ 將會獲得兩個參數 10 和foo .

3. 析構方法(__del__)
 刪除一個對象的時候會自動調用此析構方法.


4 __getattr__(self,name)
你能夠定義當前用戶視圖獲取一個不存在的屬性或者方法時的行爲,這個適用於普通拼寫錯誤的獲取和重定向.

__setattr__(self,name,value) 與__getattr__不一樣, 
__setattr__是一個封裝的解決方案,不管屬性是否存在,他都會容許你定義對屬性的賦值行爲。


5. 
__setitem__(self, key, value) 定義當一個條目被賦值時的行爲,使用 self[key] = value
相關文章
相關標籤/搜索
本站公眾號
   歡迎關注本站公眾號,獲取更多信息