如何获取a的引用计数PyObject
来自 C++?
有功能Py_INCREF
and Py_DECREF
增加/减少它,但我还没有找到任何返回对象引用计数的函数。
我需要它用于调试目的。
每个对象的引用计数都存储在PyObject
本身,在一个名为的变量中ob_refcnt https://hg.python.org/cpython/file/37d896c3604a/Include/object.h#l107。您可以直接访问它。
typedef struct _object {
_PyObject_HEAD_EXTRA
Py_ssize_t ob_refcnt; # Reference count
struct _typeobject *ob_type;
} PyObject;
或者,您可以使用Py_REFCNT Macro https://hg.python.org/cpython/file/37d896c3604a/Include/object.h#l116.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)