【发布时间】: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 不一定。也可以是
filter或range。 -
@superbrain 是的,但
list的可能性更大。
标签: python list function object filter