【发布时间】:2010-11-30 10:25:23
【问题描述】:
我正在查看 hasattr 内置函数的源代码,并注意到有几行引起了我的兴趣:
Py_INCREF(Py_False);
return Py_False;
...
Py_INCREF(Py_True);
return Py_True;
Py_False 和 Py_True 不是全局值吗?纯粹出于好奇,为什么 Python 保留这些变量的引用计数?
【问题讨论】:
-
@S.Lott 因为这里的问题必须与特定的具体编程问题相关。
-
我目前遇到的问题是我不明白需要增加 Py_True 和 Py_False 的引用计数。
-
我发现这类问题最有趣。太多的问题相当于,“我如何使这个特定的事情起作用?”,然后 OP 转向其他一些紧迫的问题。这个问题实际上会导致对整个系统有更深入的了解,从而更好地在该系统内进行编程。
-
@Chazadanga。哈哈,我觉得你很困惑。
-
@Chazadanga,该评论肯定是针对 S.Lott,否则毫无意义。
标签: python reference-counting python-c-api