generator
2017-01-05 07:11:29 0 举报
生成器是一种特殊类型的迭代器,它使用yield关键字来生成一个序列的值。与普通函数不同,当生成器被调用时,它不会立即执行,而是返回一个特殊的迭代器对象。每次通过next()方法请求下一个值时,生成器都会恢复执行并产生一个新的值。这使得生成器非常适合处理大量数据或需要延迟计算的情况。生成器可以用于实现协程、生成复杂的数据结构以及编写更简洁的代码。在Python中,生成器是一个强大的工具,可以通过简单的语法来创建和使用它们。