【问题标题】:Python variable named range hides range() function in terminal [duplicate]名为 range 的 Python 变量在终端中隐藏 range() 函数 [重复]
【发布时间】:2015-03-07 11:36:58
【问题描述】:

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

range = [1,2,3]
range = None
range(0,3000,5)

TypeError: 'NoneType' 对象不可调用

【问题讨论】:

  • 你也可以发布你的代码
  • 您通过将其分配为 None 来覆盖具有范围的函数,然后尝试调用不是函数对象但您无法调用的 NoneType 的范围。
  • 你见过这个吗?自己无法尝试,但可能对您有用。 stackoverflow.com/questions/4599016/…
  • 谢谢,del 解决了它,如果您想保留变量,builtin 非常棒。我也会添加我的代码。

标签: python python-2.7 typeerror


【解决方案1】:

您必须删除range 变量才能取回内置函数,但不要给它none

像这样:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-02
    • 2014-02-28
    • 2018-10-08
    相关资源
    最近更新 更多