for循环内部的本质

"""
for 循环内部的本质
1.将in 后面的对象调用了__iter__转换成了迭代对象
2.调用 __next__迭代取值
3 内部有异常捕获 stoppiteration,当__next__出现这种报错的时候循环自动结束

可迭代对象:内置方法有__iter__的
迭代器对象:即拥有__iter__的方法同时还具备__next__方法
迭代取值的优缺点:
优点
1.不依赖索引取值
2.内存永远不会溢出 只占一份空间 因为只有你 用它一下 他才会出来一个 不用就不会出来
缺点:
1.不能直接取出你想要的那个值
比如[1,2,3,4,5,6]
你想直接取出这个列表的4 那么不行
原文地址:https://www.cnblogs.com/yangxinpython/p/11190840.html