如何从C++中获取PyObject
的引用计数?
有函数Py_INCREF
和Py_DECREF
可增加/减少引用计数,但我没有找到任何返回对象引用计数的函数。
我需要它来进行调试目的。
如何从C++中获取PyObject
的引用计数?
有函数Py_INCREF
和Py_DECREF
可增加/减少引用计数,但我没有找到任何返回对象引用计数的函数。
我需要它来进行调试目的。
PyObject
本身中,存储在一个名为ob_refcnt
的变量中。您可以直接访问它。typedef struct _object {
_PyObject_HEAD_EXTRA
Py_ssize_t ob_refcnt; # Reference count
struct _typeobject *ob_type;
} PyObject;
您可以使用Py_REFCNT
宏。