前面我們學了__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....