Reference Counting

本节中的宏用于 ManagementPython 对象的引用计数。

Warning

释放Function可以导致调用任意 Python 代码(例如,使用del()方法的类实例被释放时)。虽然此类代码中的异常不会传播,但是执行的代码可以自由访问所有 Python 全局变量。这意味着在调用Py_DECREF()之前,从全局变量可访问的任何对象应处于一致状态。例如,从列表中删除对象的代码应将对引用的引用复制到一个临时变量中,删除该对象,更新列表数据结构,然后为临时变量调用Py_DECREF()

每当减少在垃圾回收期间可能遍历的变量的值时,最好使用此宏。

2.4 版的新Function。

以下函数用于 Python 的运行时动态嵌入:Py_IncRef(PyObject *o)Py_DecRef(PyObject *o)。它们只是分别导出的函数版本Py_XINCREF()Py_XDECREF()

以下函数或宏仅在解释器内核内使用:_Py_Dealloc()_Py_ForgetReference()_Py_NewReference()以及全局变量_Py_RefTotal

首页