Ostatnio aktywny 9 months ago

gc 模組提供手動管理 Python 垃圾回收(Garbage Collection)的方法,例如調試記憶體洩漏、強制回收、調整閾值等,適用於長時間執行的應用或記憶體優化。

gc_example.py Surowy
1import gc
2
3class CircularReference:
4 def __init__(self):
5 self.ref = self # 建立循環引用
6
7# 建立一個有循環引用的物件
8obj = CircularReference()
9
10# 檢查物件是否被垃圾回收
11print(f"物件存在於 gc 可達物件列表中: {gc.is_tracked(obj)}")
12
13# 刪除變數(但仍有循環引用,GC 不會立即回收)
14del obj
15
16# 強制執行垃圾回收
17gc.collect()
18
19# 確認循環引用的物件是否被回收
20print("強制執行垃圾回收後,未被釋放的物件數量:", gc.collect())
21