page contents

说一下你对Python中迭代器和生成器的理解。

轩辕小不懂 发布于 2022-03-05 14:19
阅读 798
收藏 0
分类:Python开发
3222
Nen
Nen
- 程序员

迭代器是实现了迭代器协议的对象。跟其他编程语言不通,Python中没有用于定义协议或表示约定的关键字,像interface、protocol这些单词并不在Python语言的关键字列表中。Python语言通过魔法方法来表示约定,也就是我们所说的协议,而__next__和__iter__这两个魔法方法就代表了迭代器协议。可以通过for-in循环从迭代器对象中取出值,也可以使用next函数取出迭代器对象中的下一个值。生成器是迭代器的语法升级版本,可以用更为简单的代码来实现一个迭代器。

请先 登录 后评论