CAPI:PySys\u SetObject参考号

2024-05-26 04:24:05 发布

您现在位置:Python中文网/ 问答频道 /正文

PySys_SetObject是偷取对对象的引用v还是应该减少它的引用计数器?你知道吗

PyObject *my_obj = PyUnicode_FromString("my_string_path");
int ret = PySys_SetObject("path", my_obj);
Py_XDECREF(my_obj);  // Should I decref it?

我是否应该假设,每当文档没有指定函数窃取引用时,我应该总是减少它的引用计数器?你知道吗

对于PyList_AppendPyList_SetItem指定了偷窃行为)的相同问题。你知道吗


Tags: path对象pyobjstringmy计数器int
1条回答
网友
1楼 · 发布于 2024-05-26 04:24:05

Should I just assume that whenever the docs don't specify that the function steals the reference I should always decrement its reference counter?

显然是的。调用PySys_SetObject("name", v)时,它会增加v引用计数器。它还递减sys模块中名为"name"的对象(如果存在)的引用计数器。你知道吗

相关问题 更多 >