PyObject_CallObject是否会窃取对args的引用? (我需要释放内存吗?)

时间:2016-10-09 20:30:20

标签: python c

Python的文档,再次就像语言一样,美观但缺乏并且效率低下:) - https://docs.python.org/3/c-api/object.html#c.PyObject_CallObject

我在我的C代码中调用PyObject_CallObject,并想知道在调用之后是否需要释放我创建的args(PyObject*),或者它们是否被Python使用。

这意味着,在某些情况下,Python会使用变量,这意味着它会为您调用Py_DECREF,而Py_DECREF的后续调用可能会有未记录的结果。

如果没有,我应该调用Py_DECREF否则会泄漏。所以问题是:我需要在这里释放内存还是不需要?我希望通过调用消耗args,但文档没有说明任何内容。

0 个答案:

没有答案