python中的生成器 前言 一、生成器的定义 二、生成器的创建方式 1.生成器推导式 2.yield关键字 总结 前言 python中有三大器,迭代器,生成器,装饰器;今天笔者想讲下其中的生成器 一、生成器的定义 生成器,是一类特殊的迭代器,它不需要像正常的迭代器的类一样在类中先定义__iter__方法和__next__方法,也能作为 for 循环遍历的序列,也可以通过iter函数得到他的迭代器;next函数得到下一个值 二、生成器的创建方式 1.生成器推导式 我们都知道,列表推导式是形如[x * 2 for x in range(5)]这样的表达式,生成器推导式就是将列表推导式首位的中括号改为小括号即可,代码如下: list = [i*i for i in