天天看點

python垃圾回收示例及__del__(self)方法的使用(它會在對象被垃圾回收前調用)

# 就像我們生活中會産生垃圾一樣,程式在運作過程當中也會産生垃圾
# 程式運作過程中産生的垃圾會影響到程式的運作的運作性能,是以這些垃圾必須被及時清理
# 沒用的東西就是垃圾
# 在程式中沒有被引用的對象就是垃圾,這種垃圾對象過多以後會影響到程式的運作的性能
#   是以我們必須進行及時的垃圾回收,所謂的垃圾回收就是講垃圾對象從記憶體中删除
# 在Python中有自動的垃圾回收機制,它會自動将這些沒有被引用的對象删除,
#   是以我們不用手動處理垃圾回收

class A:
    def __init__(self):
        self.name = 'A類'

    # del是一個特殊方法,它會在對象被垃圾回收前調用
    def __del__(self):
        print('A()對象被删除了~~~',self)

a = A()
b = a # 又使用一個變量b,來引用a對應的對象

print(a.name)

a = None # 将a設定為了None,此時沒有任何的變量對A()對象進行引用,它就是變成了垃圾
b = None
del a
# del b
input('Enter鍵退出...')