python3 中類的__del__方法


class Dog():
    def __del__(self):
        print("---對象要死掉了--")
dog1 = Dog() #對象dog1 與對象dog2指向同一個對象
dog2 = dog1
del dog1
# del dog2    #當把這句話注釋起來先打印下面那句也就是“=====”,因為程序結束,對
# 象被銷毀,在釋放內存時自動調用__del__方法。當這句話沒被注釋,dog1,dog2都被刪除了相當
# 於對象被刪除了(當只刪除dog1或dog2,對象還存在),在釋放內存時會調用__del__方
# 法,所以"---對象要死掉了--"先被 打印了出來
print("=====")

# __del__ 方法, 當對象“死”的時候,也就意味着對象的內存空間要被釋放,當它釋放,
# 當對象馬上要死的時候,__del__方法會被自動調用


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM