我不知道为什么在编写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)
之后的
为什么会这样?
提前谢谢! :)
答案 0 :(得分:0)
您已将调用内置函数iter
的结果分配给名称iter
。现在,这将不允许您在REPL中再次调用iter
。
几乎可以肯定,在您的shell会话中,您已经完成:
iter = iter(some_string)
由于它是内置的,所以只需del iter
,不要将内置函数用作变量名