【发布时间】:2017-07-20 12:26:19
【问题描述】:
我有以下 Python 代码:
function = "Developer"
module = "something"
print(function + " on " + module)
在 PyCharm 2017 中,我有一个气泡,上面写着“使用 PyCharm 的阴影内置名称“函数”/“模块””。
我很惊讶,因为“函数”和“模块”不是内置名称。它们也不是关键字:
import __builtin__
import keyword
assert "function" not in dir(__builtin__) # -> OK
assert "module" not in dir(__builtin__) # -> OK
assert "function" not in keyword.kwlist # -> OK
assert "module" not in keyword.kwlist # -> OK
怎么了?
我使用的是 CPython 2.7,但在使用 3.5 和 3.6 时遇到了同样的问题。
编辑:
__builtin__ 现在在 Python 3 中为 builtins。
【问题讨论】: