在實踐中,Python 3.3 中新的“yield from”語法的主要用途是什麼?

| | | | | | | | | | | |

我很難將我的大腦包裹在 PEP 380 .

  1. 什麼情況下“yield from”有用?
  2. 什麼是經典用例?
  3. 為什麼和micro比較-threads?

[ update ]

現在我明白了我的困難的原因。我使用過生成器,但從未真正使用過協程(由 PEP-342)。儘管有一些相似之處,但生成器和協程基本上是兩個不同的概念。理解協程(不僅僅是生成器)是理解新語法的關鍵。

恕我直言協程是 Python 中最晦澀難懂的特性,大多數書籍使它看起來無用且無趣。

p>

感謝您的精彩回答,但特別感謝 agf 和他的評論鏈接到 David Beazley 演講。大衛搖滾。