可能重複:
What can you use Python generator functions for?什麼是python生成器?
我想了解Python生成器,但沒有太瞭解這個概念,以什麼我們可搭配發電機做的,我是新來的蟒蛇
請讓我知道 謝謝
可能重複:
What can you use Python generator functions for?什麼是python生成器?
我想了解Python生成器,但沒有太瞭解這個概念,以什麼我們可搭配發電機做的,我是新來的蟒蛇
請讓我知道 謝謝
這裏的演示說明發電機非常好:
http://www.dabeaz.com/generators/index.html
我還沒有找到一個更先進的流水線的東西一用,但是我用的是一般的技術所有的時間來分析日誌文件。
簡而言之,一個生成器在Python是一種可以在產生的值之間保持狀態的函數。閱讀this。
http://docs.python.org/tutorial/classes.html#generators請先閱讀本文。
基本上,生成器是可迭代的對象。這裏的魔術字是產量。 不使用return語句,而是使用yield,它不會停止函數的執行,但會返回一些內容。爲了讓您能夠消費生成器返回的內容,您必須遍歷它。
您應該從協程和延續開始學習發生器背後的一般想法。 http://en.wikipedia.org/wiki/Coroutine,http://en.wikipedia.org/wiki/Continuation – Andrew 2010-09-25 21:50:06