天天看點

Python:構造函數和析構函數

python中的特殊方法,其中兩個,構造函數和析構函數的作用:

比說“__ init__”這個構造函數,具有初始化的作用,也就是當該類被執行個體化的時候就會執行該函數。那麼我們就可以把要先初始化的屬性放到這個函數裡面。

構造函數:構造函數就是類在執行個體化的時候執行的函數。類中構造函數不是必須要寫的,需要的時候才定義。

類在執行個體化的時候,會自動執行它,例如上面Person類,我隻是執行個體化Person()這個類,那麼它就會自動執行構造函數。

而“__ del__”就是一個析構函數了,當使用del 删除對象時,會調用他本身的析構函數,另外當對象在某個作用域中調用完畢,在跳出其作用域的同時析構函數也會被調用一次,這樣可以用來釋放記憶體空間。

析構函數:執行個體被銷毀的時候執行的。

下面來看個例子。連接配接資料庫時會調用構造函數,資料庫使用完畢,就需要關閉資料庫連接配接,此時調用析構函數,代碼如下: