生成器 (计算机编程) 生成器Generator是计算机科学中特殊的子程序实际上所有生成器都是迭代器生成器非常类似于返回数组的函数都是具有参数可被调用产生一系列的值但是生成器不是构造出数组包含所有的值并一次性返回而是每次产生一个值因此生成器看起来像函数但行为像迭代器 生成器可以用更有表达力的控制流结构实现如协程或头等續體生成器也被称作半协程semicoroutine是特殊的能力更弱的协程总是在传回一个值时把控制交还给调用者而不是像协程那样指出另一个协程继续执行