什么是python生成器?

什么是python生成器?,python,generator,Python,Generator,可能重复: 我试图阅读python生成器的相关内容,但对于如何使用生成器这一概念,我并不太了解,我对python还不熟悉 请让我知道 谢谢简单地说,Python中的生成器是一个可以在生成的值之间保持状态的函数。阅读。此处的演示文稿非常好地解释了发电机: 我还没有找到更高级的流水线技术的用途,但我一直在使用通用技术来解析日志文件。虽然Yassin的答案完全正确,但我宁愿用不同的方式来解释:生成器是一个随时间返回多个值的函数,其中每个值都是生成(并返回)的当你要求的时候。先读一下 基本上,生成器

可能重复:

我试图阅读python生成器的相关内容,但对于如何使用生成器这一概念,我并不太了解,我对python还不熟悉

请让我知道
谢谢

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

此处的演示文稿非常好地解释了发电机:


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

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

先读一下

基本上,生成器是可移植对象。这里的神奇词语是产量
不用return语句,而是使用yield,它不会停止函数的执行,而是返回一些内容。为了能够使用生成器返回的内容,您必须对其进行迭代。

您应该从协作和延续开始,了解生成器背后的一般概念,