Python 2.7自定义垃圾收集行为 我有一个Python类,在它的init中调用cpython代码,使用内存数据存储中的C++构造来分配内存。

Python 2.7自定义垃圾收集行为 我有一个Python类,在它的init中调用cpython代码,使用内存数据存储中的C++构造来分配内存。,python,cpython,Python,Cpython,我想在相应的python对象被垃圾回收时删除数据存储中新创建的元素 我查阅了gc文档,发现了可调用的特性。但它是受支持的,因为python 3.3和我使用的是2.7 那么,除了可调用功能,还有其他选择吗? 谢谢我找到了另一条路: 我只是在Python类中重写了\uuu del\uuuu函数来调用释放相应对象的Cpython扩展函数。你真的不应该再使用2.7了,除非你需要它来处理过时的库。这不是一个选项它可能不在你的手中,但是您的组织实际上应该已经放弃Python2了。按照最初的时间表,它将在去年

我想在相应的python对象被垃圾回收时删除数据存储中新创建的元素

我查阅了gc文档,发现了可调用的特性。但它是受支持的,因为python 3.3和我使用的是2.7

那么,除了可调用功能,还有其他选择吗?
谢谢

我找到了另一条路:


我只是在Python类中重写了
\uuu del\uuuu
函数来调用释放相应对象的Cpython扩展函数。

你真的不应该再使用2.7了,除非你需要它来处理过时的库。这不是一个选项它可能不在你的手中,但是您的组织实际上应该已经放弃Python2了。按照最初的时间表,它将在去年4月结束。