37,721
社区成员
发帖
与我相关
我的任务
分享
>>> lst = range(3)
>>> iter_obj = lst.__iter__()
>>> i = iter_obj.next()
>>> i
0
>>> i = iter_obj.next()
>>> i
1
>>> i = iter_obj.next()
>>> i
2
>>> i = iter_obj.next()
Traceback (most recent call last):
File "<pyshell#12>", line 1, in <module>
i = iter_obj.next()
StopIteration
>>>
上面这个过程就是for的实现机制,结束条件是StopIteration异常,和变量i没有任何关系。