Python 运行时服务模块详解
1. 垃圾回收相关函数
垃圾回收在 Python 中是自动管理内存的重要机制,以下是一些相关函数及其功能:
- get_referents(obj1, obj2, ...)
:返回对象 obj1
、 obj2
等所引用的对象列表。例如,如果 obj1
是一个容器,该函数将返回容器内的对象列表。
- get_threshold()
:以元组形式返回当前的垃圾回收阈值。
- isenabled()
:若启用了垃圾回收,则返回 True
。
- set_debug(flags)
:设置垃圾回收的调试标志,可用于调试垃圾回收器的行为。 flags
是常量 DEBUG_STATS
、 DEBUG_COLLECTABLE
、 DEBUG_UNCOLLECTABLE
、 DEBUG_INSTANCES
、 DEBUG_OBJECTS
、 DEBUG_SAVEALL
和 DEBUG_LEAK
的按位或。其中, DEBUG_LEA