gc
¶
This module provides access to the garbage collector for reference cycles.
enable() – Enable automatic garbage collection. disable() – Disable automatic garbage collection. isenabled() – Returns true if automatic collection is enabled. collect() – Do a full collection right now. get_count() – Return the current collection counts. set_debug() – Set debugging flags. get_debug() – Get debugging flags. set_threshold() – Set the collection thresholds. get_threshold() – Return the current the collection thresholds. get_objects() – Return a list of all objects tracked by the collector. is_tracked() – Returns true if a given object is tracked. get_referrers() – Return the list of objects that refer to an object. get_referents() – Return the list of objects that an object refers to.
Functions¶
collect (([generation]) -> n) |
With no arguments, run a full collection. |
disable (() -> None) |
Disable automatic garbage collection. |
enable (() -> None) |
Enable automatic garbage collection. |
get_count () -> (count0, count1, count2) |
Return the current collection counts |
get_debug (() -> flags) |
Get the garbage collection debugging flags. |
get_objects (() -> [...]) |
Return a list of objects tracked by the collector (excluding the list returned). |
get_referents ((*objs) -> list) |
Return the list of objects that are directly referred to by objs. |
get_referrers ((*objs) -> list) |
Return the list of objects that directly refer to any of objs. |
get_threshold () -> (threshold0, threshold1, ...) |
Return the current collection thresholds |
is_tracked ((obj) -> bool) |
Returns true if the object is tracked by the garbage collector. |
isenabled (() -> status) |
Returns true if automatic garbage collection is enabled. |
set_debug ((flags) -> None) |
Set the garbage collection debugging flags. |
set_threshold ((threshold0, [threshold1, ...) |
Sets the collection thresholds. |