Python 变量命名范围隐藏了终端中的 range() 函数

Python variable named range hides range() function in terminal

我正在使用 Python 2.7.3 和 IPython 0.12.1,在终端中我初始化了一个名为 range 的变量。我不想重新启动会话,我想使用范围功能。我试图将变量设置为 None,但是当我尝试调用 range():

时出现以下错误
range = [1,2,3]
range = None
range(0,3000,5)

TypeError: 'NoneType' object is not callable

您必须删除 range 变量才能恢复内置函数,但不能给它一个 none

像这样:

>>> range
<built-in function range>
>>> range = 1
>>> range
1
>>> del range
>>> range
<built-in function range>