python中__del__使用方法
創建對象后,python解釋器默認調用__init__()方法。當刪除一個對象時,python解釋器也會默認調用一個方法,這個方法為__del__()方法。在python中,對于開發者來說很少會直接銷毀對象(如果需要,應該使用del關鍵字銷毀)。Python的內存管理機制能夠很好的勝任這份工作。也就是說,不管是手動調用del還是由python自動回收都會觸發__del__方法執行:
| import time class Animal(object): ? ??? # 初始化方法 ??? # 創建完對象后會自動被調用 ??? def __init__(self, name): ??????? print('__init__方法被調用') ??????? self.__name = name ? ? ??? # 析構方法 ??? # 當對象被刪除時,會自動被調用 ??? def __del__(self): ??????? print("__del__方法被調用") ??????? print("%s對象馬上被干掉了..."%self.__name) ? # 創建對象 dog = Animal("哈皮狗") ? # 刪除對象 del dog ? ? cat = Animal("波斯貓") cat2 = cat cat3 = cat ? print("---馬上 刪除cat對象") del cat print("---馬上 刪除cat2對象") del cat2 print("---馬上 刪除cat3對象") del cat3 ? print("程序2秒鐘后結束") time.sleep(2) |
總結
以上是生活随笔為你收集整理的python中__del__使用方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python面试总结(三)拷贝与通信
- 下一篇: Django视图(python函数)