python中list()的错误

python中list()的错误,python,python-3.x,Python,Python 3.x,我得到以下代码的错误。如何解决 代码: 错误: TypeError Traceback (most recent call last) <ipython-input-118-e8b21f19c16c> in <module>() ----> 1 a= list(set([1,2,3,4])) 2 print(a) TypeError: 'list' object is not callable TypeError回溯(最近一次调用) 在() -

我得到以下代码的错误。如何解决

代码:

错误:

TypeError    Traceback (most recent call last)
<ipython-input-118-e8b21f19c16c> in <module>()
----> 1 a= list(set([1,2,3,4]))
      2 print(a)

TypeError: 'list' object is not callable
TypeError回溯(最近一次调用)
在()
---->1 a=列表(集合([1,2,3,4]))
2印刷品(a)
TypeError:“列表”对象不可调用

在代码的某个地方,您定义了一个名为“list”的变量。这将隐藏内置列表。该错误表示您已将另一个类的实例分配给列表变量。或者您可能将列表用作可调用项,而不是如下所示对其进行索引

我认为您给出的代码片段不正确。当我尝试使用列表对象作为可调用对象时,我遇到了完全相同的错误,如下所示

a= list(set([1,2,3,4]))
print(a(1))  # wrong! Use []

在代码的某个地方定义了一个名为“list”的变量。这将隐藏内置列表。该错误表示您已将另一个类的实例分配给列表变量。或者您可能将列表用作可调用项,而不是如下所示对其进行索引

我认为您给出的代码片段不正确。当我尝试使用列表对象作为可调用对象时,我遇到了完全相同的错误,如下所示

a= list(set([1,2,3,4]))
print(a(1))  # wrong! Use []

您可能只是在本地范围中有一个list类型的变量“list”。例如:

list = []
a = list(set([1,2,3,4]))
print(a)
将导致错误。

永远记住再现性。如果我只是复制并粘贴您的代码,它将不会出现任何错误。

您可能只是在本地作用域中有一个类型为list的变量“list”。例如:

list = []
a = list(set([1,2,3,4]))
print(a)
将导致错误。


永远记住再现性。如果我只是复制并粘贴您的代码,它将不会出现任何错误。

您以前是否在代码中的任何位置定义了
列表
变量?既然那行行对我有效,而且应该有效。嗯……如果
print
引发了
TypeError
(因为堆栈跟踪中的2是
print(a)
),那么,在代码中的某个地方你做了如下操作:
print=[1,2,3]
print
重新定义为
列表
欢迎这样做。请花点时间阅读它所包含的链接。谢谢在你的问题中包含回溯。建议:发布你的完整代码我的代码只包含上面两行。我没有使用列表变量或print=[1,2,3]。看起来list()不起作用。您以前是否在代码中的任何位置定义了
list
变量?既然那行行对我有效,而且应该有效。嗯……如果
print
引发了
TypeError
(因为堆栈跟踪中的2是
print(a)
),那么,在代码中的某个地方你做了如下操作:
print=[1,2,3]
print
重新定义为
列表
欢迎这样做。请花点时间阅读它所包含的链接。谢谢在你的问题中包含回溯。建议:发布你的完整代码我的代码只包含上面两行。我没有使用列表变量或print=[1,2,3]。似乎list()无法解决对象的所有问题。我非常喜欢python,但任何语言都不能覆盖内置函数@Chinny84:有理由推翻上述名称。虽然它们很少,但它们确实存在。“强大的力量带来巨大的责任”-:-)@IgnacioVazquez Abrams在OOP模式中重写函数是有区别的,但是一时兴起定义
list
的能力是疯狂的——我是重写函数的一个很好的例子,主要是基于操作符的。但是给我一个例子,这样我就可以向我的Scala同事们展示它了..物体的问题。我非常喜欢python,但任何语言都不能覆盖内置函数@Chinny84:有理由推翻上述名称。虽然它们很少,但它们确实存在。“强大的力量带来巨大的责任”-:-)@IgnacioVazquez Abrams在OOP模式中重写函数是有区别的,但是一时兴起定义
list
的能力是疯狂的——我是重写函数的一个很好的例子,主要是基于操作符的。但请给我举个例子,这样我就可以向我的Scala同事展示。。