====== Iteratori, generatori e coroutine ====== Nella lezione del 7/11, abbiamo visto alcuni concetti tipici di Python, ma presenti anche in altri linguaggi di programmazione: * [[wp>Iterator|Iteratori]] * [[wp>Generator_(computer_science)|Generatori]] A partire da questi ultimi, abbiamo costruito un modello di multithreading non-preemptive (i.e., cooperativo) basato sul concetto di [[wp>Coroutine|coroutine]]. {{teaching:info3:iterators.tgz|Qui}} potete trovare gli esempi Python visti a lezione, e qui un [[http://heather.cs.ucdavis.edu/~matloff/Python/PyIterGen.pdf|tutorial]] sull'uso dei generatori e degli iteratori.