for循环背后的工作原理

1. for 循环什么?

for 循环是对容器进行迭代的过程。


2. 什么是迭代?

迭代就是从某个容器对象中逐个地读取元素,直到容器中没有更多元素为止。


3. 哪些对象支持迭代操作?任何对象都可以吗?

可迭代对象需要实现__iter__方法,并返回一个迭代器,迭代器(Iterator)只需要实现__next__方法。


4. 总结:for循环的本质

for循环的本质是不断调用迭代器的__next__方法,直到出现StopIteration异常(这个异常Python自己会处理,不会暴露给开发者)退出循环。

(以上均摘自Python之禅)

你可能感兴趣的:(for循环背后的工作原理)