What are python generators?
本问题已经有最佳答案,请猛点这里访问。
Possible Duplicate:
What can you use Python generator functions for?
号
我试着阅读关于Python生成器的文章,但对这个概念了解不多,我们可以用生成器做什么,我对Python是个新手。
请告诉我谢谢你
虽然Yassin的答案是完全正确的,但我更愿意用不同的方式解释它:生成器是一个函数,一段时间内返回多个值,当您请求时,每个值都会在其中生成(和返回)。
这里的演示很好地解释了生成器:
网址:http://www.dabeaz.com/generators/index.html
我还没有找到一种更高级的流水线工具,但是我一直在使用通用技术来解析日志文件。
简单地说,python中的生成器是一个可以在生成的值之间保持状态的函数。读这个。
http://docs.python.org/tutorial/classes.html generators请先阅读本文。
基本上,生成器是无法识别的对象。这里的魔法词是yield。不是使用RETURN语句,而是使用Yield,它不会停止函数的执行,而是返回一些内容。为了让您能够使用生成器返回的内容,必须对其进行迭代。