python中__del__方法的使用
1、__del__方法稱為析構(gòu)方法,用于實現(xiàn)對象被銷毀所需的操作。Ex:釋放對象占用的資源、打開的文件資源、網(wǎng)絡(luò)連接等。
Python實現(xiàn)自動垃圾回收,當(dāng)對象未被引用(引用計數(shù)為0)時,垃圾回收器調(diào)用__del__方法。
2、用del語句刪除對象,確保調(diào)用系統(tǒng)自動提供的__del__方法,一般不需要自定義析構(gòu)方法。
實例
classPerson:
def__del__(self):
print("銷毀對象:{0}".format(self))
p1=Person()#5.銷毀對象:<__main__.Personobjectat0x000001DFCD279FC8>
print(id(p1))#1.2060731260872
p2=Person()#3.銷毀對象:<__main__.Personobjectat0x000001DFCD284088>
print(id(p2))#2.2060731302024
delp2
print("over")#4.over
#print(id(p2))#name'p2'isnotdefined
以上就是python中__del__方法的使用,希望對大家有所幫助。更多Python學(xué)習(xí)教程請關(guān)注IT培訓(xùn)機構(gòu):千鋒教育。