【问题标题】:List object is not callable IN PYTHON列表对象在 Python 中不可调用
【发布时间】:2021-03-09 20:41:43
【问题描述】:
def new(l):
    return l%2==0

list(filter(new,range(4,31)))

请有人解决这个问题。我收到列表对象不可调用的错误

【问题讨论】:

  • 您一定在某个时候使用了list 作为变量名,例如list = [1,2,3]。现在list 不是指类型本身,而是指该类型的一个instance
  • 如果这是一个脚本,只需更改变量名即可。如果这是一个交互式会话,您可以重新启动解释器,也可以使用del list 清除变量并让名称再次根据内置定义解析。
  • 这就是我们要求最小可重现示例的原因
  • @chepner 不一定。也可以是filterrange
  • @superbrain 是的,但list 的可能性更大。

标签: python list function object filter


【解决方案1】:

这个会起作用的。它失败的唯一原因是因为您在代码中的某处将list 声明为变量,例如list = ....,因此内置类型被覆盖。如果您正在从脚本中使用文本编辑器中的查找和替换更改变量名称,或者如果您在 python shell 中,则使用del list,或者重新启动 shell 但您必须重新执行操作(但 python 历史文件会有所帮助你恢复)

【讨论】:

  • 是的,我在其他文件中尝试了相同的代码并且它有效。非常感谢?
猜你喜欢
  • 2016-05-26
  • 2012-05-07
  • 1970-01-01
  • 2017-10-04
  • 2012-12-06
  • 1970-01-01
  • 2021-10-26
  • 2017-03-27
  • 2011-09-02
相关资源
最近更新 更多