python中__del__方法的使用
1、__del__方法稱為析構方法,用于實現對象被銷毀所需的操作。Ex:釋放對象占用的資源、打開的文件資源、網絡連接等。
Python實現自動垃圾回收,當對象未被引用(引用計數為0)時,垃圾回收器調用__del__方法。
2、用del語句刪除對象,確保調用系統自動提供的__del__方法,一般不需要自定義析構方法。
實例
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學習教程請關注IT培訓機構:千鋒教育。