Python里如何深入理解生成器与迭代器的工作原理?
- 内容介绍
- 文章标签
- 相关推荐
本文共计889个文字,预计阅读时间需要4分钟。
迭代器+迭代器协议+对象必须提供一个next方法,执行该方法需返回迭代器中的下一项。若要返回异常来终止本次迭代,可抛出异常。注意,只能向前走,不能向后退!
迭代器
迭代器协议
对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,要么返回一个异常来终止本次迭代。(只能往前走,不能往后退!)
迭代器对象
遵循了(实现了)迭代器协议的对象。(对象内部实现了一个__next__方法,以实现迭代器协议)称为一个迭代器对象。他们的作用是逐个遍历容器中的对象。
本文共计889个文字,预计阅读时间需要4分钟。
迭代器+迭代器协议+对象必须提供一个next方法,执行该方法需返回迭代器中的下一项。若要返回异常来终止本次迭代,可抛出异常。注意,只能向前走,不能向后退!
迭代器
迭代器协议
对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,要么返回一个异常来终止本次迭代。(只能往前走,不能往后退!)
迭代器对象
遵循了(实现了)迭代器协议的对象。(对象内部实现了一个__next__方法,以实现迭代器协议)称为一个迭代器对象。他们的作用是逐个遍历容器中的对象。

