emacs中的Python集函数-奇怪的行为

emacs中的Python集函数-奇怪的行为,python,emacs,Python,Emacs,我使用emacs(gnuemacs24.3.1(i386-mingw-nt6.1.7601))作为文本编辑器和python接口。到目前为止,用我正在编写的脚本做我想做的一切都相当简单,但我只是在使用set函数时遇到了一个奇怪的结果 python文档给出了set函数的以下示例: >>> basket = ['apple', 'orange', 'apple', 'pear', 'orange', 'banana'] >>> fruit = set(basket)

我使用emacs(gnuemacs24.3.1(i386-mingw-nt6.1.7601))作为文本编辑器和python接口。到目前为止,用我正在编写的脚本做我想做的一切都相当简单,但我只是在使用set函数时遇到了一个奇怪的结果

python文档给出了set函数的以下示例:

>>> basket = ['apple', 'orange', 'apple', 'pear', 'orange', 'banana']
>>> fruit = set(basket)               # create a set without duplicates
>>> fruit
set(['orange', 'pear', 'apple', 'banana'])
但是,在emacs中运行这些命令时,会出现以下错误:

>>> basket = ['apple', 'orange', 'apple', 'pear', 'orange', 'banana']
>>> fruit = set(basket)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'list' object is not callable
>>篮子=['苹果'、'橘子'、'苹果'、'梨'、'橘子'、'香蕉']
>>>水果=套(篮)
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
TypeError:“列表”对象不可调用
有人能向我解释为什么会发生这种情况,以及我应该如何恢复命令的功能吗?此外,是否有其他功能也会像正常情况下那样无法工作


谢谢。

您命名了一个变量
set
,隐藏了内置变量。别这么说。如果要恢复内置程序,请重新启动解释器或使用

del set

取消分配您所做的变量。

您命名了一个变量
set
,隐藏了内置变量。别这么说。如果要恢复内置程序,请重新启动解释器或使用

del set

取消分配您所做的变量。

您命名了一个变量
set
,隐藏了内置变量。别这么说。如果要恢复内置程序,请重新启动解释器或使用

del set

取消分配您所做的变量。

您命名了一个变量
set
,隐藏了内置变量。别这么说。如果要恢复内置程序,请重新启动解释器或使用

del set
取消对所做变量的赋值