2010-09-25 94 views

回答

1

简而言之,一个生成器在Python是一种可以在产生的值之间保持状态的函数。阅读this

1

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

+0

为什么downvote? – poke 2010-09-25 21:53:35

+0

为downvote +1 – yassin 2010-09-25 23:27:30

0

http://docs.python.org/tutorial/classes.html#generators请先阅读本文。

基本上,生成器是可迭代的对象。这里的魔术字是产量。 不使用return语句,而是使用yield,它不会停止函数的执行,但会返回一些内容。为了让您能够消费生成器返回的内容,您必须遍历它。