python中的特殊方法,其中兩個,構造函數和析構函數的作用:
比說“__ init__”這個構造函數,具有初始化的作用,也就是當該類被執行個體化的時候就會執行該函數。那麼我們就可以把要先初始化的屬性放到這個函數裡面。
構造函數:構造函數就是類在執行個體化的時候執行的函數。類中構造函數不是必須要寫的,需要的時候才定義。
類在執行個體化的時候,會自動執行它,例如上面Person類,我隻是執行個體化Person()這個類,那麼它就會自動執行構造函數。
而“__ del__”就是一個析構函數了,當使用del 删除對象時,會調用他本身的析構函數,另外當對象在某個作用域中調用完畢,在跳出其作用域的同時析構函數也會被調用一次,這樣可以用來釋放記憶體空間。
析構函數:執行個體被銷毀的時候執行的。
下面來看個例子。連接配接資料庫時會調用構造函數,資料庫使用完畢,就需要關閉資料庫連接配接,此時調用析構函數,代碼如下: