Python 垃圾回收器介面 (gc)


自動垃圾回收是 Python 的重要特性之一。垃圾回收機制試圖回收程式不再使用的物件佔用的記憶體。

Python 使用引用計數機制進行垃圾回收。Python 直譯器會跟蹤物件被其他物件引用的次數。當對物件的引用被移除時,該物件的計數器會遞減。當引用計數變為零時,物件的記憶體會被回收。

通常情況下,此機制會自動執行。但是,如果程式中出現某些特定情況,也可以有目的地執行。'gc' 模組定義了垃圾回收介面。'gc' 模組中定義了以下函式

enable()
 啟用自動垃圾回收。
disable()
 停用自動垃圾回收。
isenabled()
 如果啟用了自動回收,則返回 True。
collect()
無引數時,執行完整回收。可選的整數引數指定要回收的代 (從 0 到 2)。如果代號無效,則會引發 ValueError。返回找到的不可達物件的數量。
set_threshold()
 設定垃圾回收閾值 (回收頻率)。
get_threshold()
 將當前回收閾值作為元組返回。
callbacks
 垃圾回收器在回收前後將呼叫的回撥函式列表。

更新於: 2019-07-30

176 次瀏覽

開啟您的 職業生涯

完成課程獲得認證

開始學習
廣告

© . All rights reserved.