for循环背后的工作原理

2018-04-09  本文已影响0人  姜葱汁

1. for 循环什么?

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

2. 什么是迭代?

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

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

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

4. 总结:for循环的本质

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

(以上均摘自Python之禅)

上一篇下一篇

猜你喜欢

热点阅读