1. for 循环什么?
for 循环是对容器进行迭代的过程。
2. 什么是迭代?
迭代就是从某个容器对象中逐个地读取元素,直到容器中没有更多元素为止。
3. 哪些对象支持迭代操作?任何对象都可以吗?
可迭代对象需要实现__iter__方法,并返回一个迭代器,迭代器(Iterator)只需要实现__next__方法。
4. 总结:for循环的本质
for循环的本质是不断调用迭代器的__next__方法,直到出现StopIteration异常(这个异常Python自己会处理,不会暴露给开发者)退出循环。
(以上均摘自Python之禅)
网友评论