In pratica, quali sono gli usi principali della nuova sintassi “yield from” in Python 3.3?

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

Ho difficoltà a concentrarmi su PEP 380 .

  1. Quali sono le situazioni in cui "yield from" è utile?
  2. Qual è il classico caso d'uso?
  3. Perché è paragonato al micro -threads?

[ update ]

Ora capisco la causa delle mie difficoltà. Ho usato generatori, ma non ho mai usato coroutine (introdotte da PEP-342). Nonostante alcune somiglianze, generatori e coroutine sono fondamentalmente due concetti diversi. Comprendere le coroutine (non solo i generatori) è la chiave per comprendere la nuova sintassi.

IMHO le coroutine sono la funzionalità più oscura di Python, la maggior parte dei libri la fa sembrare inutile e poco interessante.

Grazie per le ottime risposte, ma un ringraziamento speciale a agf e al suo commento collegato a Presentazioni di David Beazley. David spacca.