Python学习笔记:生成器(Generator)
拥有迭代序列的一致方式,比如列表里的对象或文件里的行,是Python的一项重要特性。这是通过迭代器协议的方式来完成的,一种生成可迭代对象的通用方式。例如,迭代一个字典会生成字典键构成的集合。
当我们书写for key in mydict语句时,Python解释器试图基于mydict创建一个迭代器:
当用于for循环时,一个迭代器是一种可以向Python解释器生成对象的任何对象。
绝大多数期待一个列表或类似列表对象的方法也会接受任何可迭代对象,包括诸如min、max与sum函数,以及类型构造函数list与tuple。