Python 2.7 自定义垃圾收集行为
Python 2.7 customizing garbage collection behavior
我有一个 python class,在它的初始化中调用 Cpython 代码,使用内存数据存储中的 C++ 构造分配内存。
我想在相应的 python 对象被垃圾回收时删除数据存储中新创建的元素。
我查看了 gc 文档,发现了可调用的功能。但自 python 3.3 开始支持,我使用 2.7.
那么可调用功能是否有替代方案?
谢谢
我找到了一个备选方案:
我只是重写了 Python class 中的 __del__
函数来调用释放相应对象的 Cpython 扩展函数。
我有一个 python class,在它的初始化中调用 Cpython 代码,使用内存数据存储中的 C++ 构造分配内存。
我想在相应的 python 对象被垃圾回收时删除数据存储中新创建的元素。
我查看了 gc 文档,发现了可调用的功能。但自 python 3.3 开始支持,我使用 2.7.
那么可调用功能是否有替代方案? 谢谢
我找到了一个备选方案:
我只是重写了 Python class 中的 __del__
函数来调用释放相应对象的 Cpython 扩展函数。