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