2010-09-25 59 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,它不會停止函數的執行,但會返回一些內容。爲了讓您能夠消費生成器返回的內容,您必須遍歷它。