可能重复:
What can you use Python generator functions for?什么是python生成器?
我想了解Python生成器,但没有太了解这个概念,以什么我们可搭配发电机做的,我是新来的蟒蛇
请让我知道 谢谢
可能重复:
What can you use Python generator functions for?什么是python生成器?
我想了解Python生成器,但没有太了解这个概念,以什么我们可搭配发电机做的,我是新来的蟒蛇
请让我知道 谢谢
这里的演示说明发电机非常好:
http://www.dabeaz.com/generators/index.html
我还没有找到一个更先进的流水线的东西一用,但是我用的是一般的技术所有的时间来分析日志文件。
简而言之,一个生成器在Python是一种可以在产生的值之间保持状态的函数。阅读this。
http://docs.python.org/tutorial/classes.html#generators请先阅读本文。
基本上,生成器是可迭代的对象。这里的魔术字是产量。 不使用return语句,而是使用yield,它不会停止函数的执行,但会返回一些内容。为了让您能够消费生成器返回的内容,您必须遍历它。
您应该从协程和延续开始学习发生器背后的一般想法。 http://en.wikipedia.org/wiki/Coroutine,http://en.wikipedia.org/wiki/Continuation – Andrew 2010-09-25 21:50:06