python迭代器(2)

昨天的问题解决了 - -

1
2
3
4
5
6
7
>>> i.__iter__()
<listiterator object at 0x7f5f9d3f2310>
>>> i.__iter__()
<listiterator object at 0x7f5f9d3f22d0>
>>> i.__iter__()
<listiterator object at 0x7f5f9d3f2350>

每次调用 ***i._iter_()时总会产生新的iterator对象,这样调用next()***时才会总是输出1.

去麻烦了一下外国朋友,顺便写了写英文 : )

我之前为什么会觉得四次调用是作用在同一个对象上的呢? 尴尬 - -

[http://stackoverflow.com/questions/43487625/what-happend-when-i-assign-an-iterator-to-a-variable]