Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python C-API:PySys_SetObject引用计数_Python_C_Python 3.x_Python C Api - Fatal编程技术网

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”
的对象(如果存在)的引用计数器