如果某類里沒有init方法函數,通過類名字創建的實例對象為空,且沒有初始化;
如果有此方法函數,通常作為類的第一個方法函數,有點像C++等語言里的構造函數。
class Person:
def __init__(self, v): # 注意前后各兩個下劃線
self.name = v
ia = Person("Jack") # 本質調用的是__init__方法函數
說到 構造方法,不得不說說析構方法(del()):
創建對象時,默認調用 構造方法;當刪除一個對象時,同樣會默認調用一個方法,這個方法就是析構方法。
|語言 | 構造方法 | 析構方法 |
|:-------------: |-------------|
| Python | _ init _() #雙下劃線,加上self | _ del _() #雙下劃線,加上self|
| iOS | init() | dealloc() |