Python C-API:PySys_SetObject引用计数
是否窃取对对象Python C-API:PySys_SetObject引用计数,python,c,python-3.x,python-c-api,Python,C,Python 3.x,Python C Api,是否窃取对对象v的引用,或者我是否应该减少其引用计数器 PyObject *my_obj = PyUnicode_FromString("my_string_path"); int ret = PySys_SetObject("path", my_obj); Py_XDECREF(my_obj); // Should I decref it? 我是否应该假设,当文档没有指定函数窃取引用时,我应该总是减少它的引用计数器 PyObject *my_obj = PyUnicode_FromStri
v
的引用,或者我是否应该减少其引用计数器
PyObject *my_obj = PyUnicode_FromString("my_string_path");
int ret = PySys_SetObject("path", my_obj);
Py_XDECREF(my_obj); // Should I decref it?
我是否应该假设,当文档没有指定函数窃取引用时,我应该总是减少它的引用计数器
PyObject *my_obj = PyUnicode_FromString("my_string_path");
int ret = PySys_SetObject("path", my_obj);
Py_XDECREF(my_obj); // Should I decref it?
相同的问题(指定偷窃行为)
我是否应该假设,当文档没有指定函数窃取引用时,我应该总是减少它的引用计数器
PyObject *my_obj = PyUnicode_FromString("my_string_path");
int ret = PySys_SetObject("path", my_obj);
Py_XDECREF(my_obj); // Should I decref it?
显然是的。调用PySys\u SetObject(“name”,v)
时,它会增加v
参考计数器。它还将递减系统模块中名为“name”
的对象(如果存在)的引用计数器