什么是python生成器?

时间:2010-09-25 21:34:34

标签: python generator

  

可能重复:
  What can you use Python generator functions for?

我试着阅读有关python生成器但是对于我们可以用生成器做什么的概念了解不多,我是python的新手

请告诉我 谢谢

4 个答案:

答案 0 :(得分:1)

简单地说,Python中的生成器是一个可以在生成的值之间保持状态的函数。阅读this

答案 1 :(得分:1)

这里的演示非常好地解释了发电机:

http://www.dabeaz.com/generators/index.html

我还没有找到更高级的流水线操作的用法,但我一直使用通用技术来解析日志文件。

答案 2 :(得分:1)

虽然Yassin的答案是完全正确的,但我宁愿以不同的方式解释:生成器是一个随时间返回多个值的函数,其中每个值在您请求时生成(并返回)。

答案 3 :(得分:0)

http://docs.python.org/tutorial/classes.html#generators先阅读此内容。

基本上,生成器是可迭代的对象。这里神奇的词是 yield 。 不使用return语句,而是使用yield,它不会停止函数的执行,而是返回一些东西。为了让你能够消耗生成器返回的内容,你必须遍历它。