what?
生成器是这样一个函数:它记住上一次返回时在函数体中的位置。对生成器函数的第二次(或第 n 次)调用跳转至该函数中间,而上次调用的所有局部变量都保持不变。
生成器不仅“记住”了它数据状态;生成器还“记住”了它在流控制构造(在命令式编程中,这种构造不只是数据值)中的位置。python关键字yield
Feature?
返回值:返回yield语句中的表达式value给 Generator对象
next(generator) 返回yield语句中的表达式value
f.send(value) 返回send函数内参数value
f.close() close生成器
How?
当你问生成器要一个数时,生成器会执行,直至出现 yield 语句,生成器把
yield 的参数给你,之后生成器就不会往下继续运行。 当你问他要下一个数时,他会从上次的状态。开始运行,直至出现yield语句,把参数给你。。。如此反复
直至退出函数。