例如
x = (I for I in range (10))
它是生成器,它代表着什么,又如何使用呢
一边循环一边计算的机制,称为生成器:generator
生成器不保存数据,保存的是状态,在每次进行迭代时返回一个值,直到遇到StopIteration异常结束
记住上一次返回时在函数体中的位置。对生成器函数的后续调用跳转至暂停的位置,而上次调用的所有局部变量都保持不变。
https://blog.csdn.net/xiaoyaGrace/article/details/105854031
http://www.zzvips.com/article/72397.html
给个帖子看看吧,有很多讲解这个的,不是一两句话能说清楚的
http://c.biancheng.net/view/2393.html
生成器,字面意思就是生成东西的器具。
比如range可以生成一个步进为1的序列,例如你的代码就是一个生成器和一个迭代器组成的一个生成器