python 垃圾回收機制 标記清除
“”"
記憶體A 付給list1 記憶體A引用 1
記憶體B 付給list2 記憶體B引用 1
記憶體C 付給list3/list4 記憶體C 引用2
記憶體D 付給list6 記憶體D引用1
list1 、list2 循環引用 記憶體A、記憶體B引用計數2
list3 、list6 循環引用 記憶體C引用計數3、記憶體D引用計數2
del list1 記憶體A引用 1
del list2 記憶體B引用 1
del list3 記憶體C引用 2
del list6 記憶體D引用 1
此時引用計數出現問題 永遠不能被回收 洩露
第一步 :将删除的對象的引用計數都減1
記憶體A 引用 0
記憶體B 引用 0
記憶體C 引用 1
記憶體D 引用 0
将記憶體引用計數為0 對象加入死亡容器 (A,B,D都在死亡容器)
将記憶體引用計數不為0