Python三大器之生成器 生成器初识 什么是生成器 生成器本身属于迭代器.继承了迭代器的特性,惰性求值,占用内存空间极小. 为什么要有生成器 我们想使用迭代器本身惰性求值的特点创建出一个可以容纳百万级别的迭代器.(节省内存)又不想通过调用可迭代对象下的__iter__方法来创建这样的迭代器.(未经过优化的可迭代对象本身就占据内存,如list,tuple,dict,set,str等) 这个时候就需要用到生成器. 怎么用生成器 定义生成器的方式有两种. 1.使用生成器表达式(本章不做介绍) 2.使…