五 析構方法 del

2022-01-14 21:09:46 字數 1018 閱讀 2281

前面我們學了__init__這個構造方法, 在例項物件的時候自動觸發, 也叫初始化, 而析構方式是在執行del物件的時候, 也就是在物件被清理之前自動觸發__del__的執行, 那麼我們就可以在這方法裡面進行一些操作

class test:

def __del__(self):

print("刪除物件, 觸發了我")

t = test()

del t # 刪除物件, 觸發了我

class a:

def __del__(self):

print("---觸發del---")

a = a()

del a

print("---程式結尾---")

'''輸出

---觸發del---

---程式結尾---

'''

class a:

def __del__(self):

print("---觸發del---")

a = a()

print("---程式結尾---")

'''輸出

---程式結尾---

---觸發del---

'''

				
del 析構方法 init

del 析構方法 init 構造方法 觸發時機 當物件被記憶體 的時候自動觸發 1.頁面執行完畢 所有變數 2.所有物件被del的時候 功能 物件使用完畢後資源 引數 乙個self接受物件 返回值 無 class langdog def init self,name self.name name d...

物件導向 析構方法 del

構造方法 申請乙個空間 析構方法 釋放乙個空間之前執行 某物件借用了作業系統的資源,還要通過析構方法歸還回去 檔案資源 網路資源 垃圾 機制 class a def del self 析構方法 del a的物件 會自動觸發這個方法 print 執行我了 a a del a 物件的刪除 del pri...

Python中類的使用(3析構函式 del

析構函式 del 釋放物件是自動呼叫 class person object defrun self print run defeat self,food print eat food def init self,name,age,height,weight self.name name self....