如果某類里沒有init方法函數(shù)官研,通過(guò)類名字創(chuàng)建的實(shí)例對(duì)象為空,且沒有初始化闯睹;
如果有此方法函數(shù)戏羽,通常作為類的第一個(gè)方法函數(shù),有點(diǎn)像C++等語(yǔ)言里的構(gòu)造函數(shù)楼吃。
class Person:
def __init__(self, v): # 注意前后各兩個(gè)下劃線
self.name = v
ia = Person("Jack") # 本質(zhì)調(diào)用的是__init__方法函數(shù)
說(shuō)到 構(gòu)造方法始花,不得不說(shuō)說(shuō)析構(gòu)方法(del()):
創(chuàng)建對(duì)象時(shí)妄讯,默認(rèn)調(diào)用 構(gòu)造方法;當(dāng)刪除一個(gè)對(duì)象時(shí)酷宵,同樣會(huì)默認(rèn)調(diào)用一個(gè)方法亥贸,這個(gè)方法就是析構(gòu)方法。
|語(yǔ)言 | 構(gòu)造方法 | 析構(gòu)方法 |
|:-------------: |-------------|
| Python | _ init _() #雙下劃線浇垦,加上self | _ del _() #雙下劃線炕置,加上self|
| iOS | init() | dealloc() |