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__方法會被自動調用