Python中的TypeError发生在Python Shell中,但不是脚本吗?

时间:2018-07-19 16:03:25

标签: python

我不知道为什么在编写script.py并运行该脚本时以下简单的行有效,但在Python shell中却行不通:

random = [1,2,3]
iter = iter(random) 
print (next(iter)) 

运行脚本的输出当然是:1 但是,如果我在Python Shell中输入每一行,则会得到:

'str_iterator' object not callable 

iter = iter(random)之后的

为什么会这样?

提前谢谢! :)

1 个答案:

答案 0 :(得分:0)

您已将调用内置函数iter的结果分配给名称iter。现在,这将不允许您在REPL中再次调用iter

几乎可以肯定,在您的shell会话中,您已经完成:

iter = iter(some_string)

由于它是内置的,所以只需del iter ,不要将内置函数用作变量名