<分区>
在用 Python 编写一些简单的脚本时,我注意到了一些奇怪的事情。看看
>>> x=zip((1,2),(3,4))
>>> for i in x:
... print(x)
...
<zip object at 0x00000284D034F248>
<zip object at 0x00000284D034F248>
>>> for i in x:
... for k in i:
... print(k)
...
>>> for i in x:
... print(x)
...
>>> x=zip((1,2),(3,4))
>>> for i in x:
... for k in i:
... print(k)
1
3
2
4
当我在第一个循环中打印 x 时,我得到了 2 个 zip 对象,正如预期的那样。但是在第二眼中我什么也没有得到,然后我再次运行第一个循环仍然什么也没有得到,x 发生了什么?
然后,为了确保第二个循环确实有效,我重新定义了 x 并运行了它。请帮助我了解发生了什么。谢谢