在 python 开发中,for 循环语句会经常用到。那么你了解 for 循环么?
例如:
iitem = [1, 2, 3, 4, 5]
for i in item:
print(i)
执行上述代码,你看到将会依次打印1,2,3,4,5
可是在执行上述代码的过程中,到底执行了什么呢?
for 循环语句在底层执行了三件事:
① 调用可迭代对象的 iter 方法,返回一个迭代器对象
② 不断调用迭代器对象的 next 方法
③ 处理 stopIteration 异常。
如果大家有兴趣,可以看看源码的具体实现。