物件導向 析構方法 del

2022-08-22 09:54:10 字數 1756 閱讀 3903

# 構造方法  申請乙個空間

# 析構方法 釋放乙個空間之前執行

# 某物件借用了作業系統的資源,還要通過析構方法歸還回去 : 檔案資源 網路資源

# 垃圾**機制

# class a:

# def __del__(self):

# # 析構方法 del a的物件 會自動觸發這個方法

# print('執行我了')

# a = a()

# del a # 物件的刪除 del

# print(a)

# class file():

# # 處理檔案的

# def __init__(self,file_path):

# self.f = open(file_path)

# self.name = 'alex'

#

# def read(self):

# self.f.read(1024)

#

# def __del__(self): # 是去歸還/釋放一些在建立物件的時候借用的一些資源

# # del 物件的時候 程式設計師觸發

# # python直譯器的垃圾**機制 **這個物件所佔得記憶體的時候 python自動觸發的

# self.f.close()

# f = file('檔名')

# f.read()

# 不管是主動還是被動,這個f物件總會被清理掉,被清理掉就觸發__del__方法,觸發這個方法就會歸還作業系統的檔案資源

# python直譯器在內部就能搞定的事兒

# 申請一塊兒空間 作業系統分配給你的

# 在這一塊兒空間之內的所有事兒 歸你的python直譯器來管理

# a = 1

# del a

# 物件 --> 記憶體

# f = open('wenjian') # python --> 作業系統 --> 硬碟裡的檔案 --> 檔案操作符

# f.close()

# # 檔案操作符

# del f

五 析構方法 del

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

del 析構方法 init

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

物件導向 析構方法 銷毀物件時自動觸發

header content type text html charset utf 8 class person public function say 年齡 性別 析構方法 destruct 是在對向被銷毀時自動呼叫 用途 可以進行資源釋放 檔案的關閉 資訊儲存 注意 棧記憶體的先進後出 publ...