为了更好的理解底层迭代机制,下面来演示手工迭代过程:
items = [1, 2, 3]
it = iter(items) # 执行items.__iter__()方法,实例化一个迭代器对象
next(it) # 执行it.__next__()方法
Out[4]: 1
next(it)
Out[5]: 2
next(it)
Out[6]: 3
next(it)
Traceback (most recent call last): # StopIteration:迭代完成了
StopIteration
网友评论