Generatoren sind eine
einfache und mächtige
Möglichkeit, Iteratoren
zu kreieren.
Sie werden wie Funktionen
geschrieben, aber dort wo
in einer Funktion der
return-Anweisung
stünde, steht im Generator eine yield-Anweisung.
Alles was man mit Generatoren machen kann, lässt sich auch mit klassenbasierten Iteratoren machen.
Vorteil der Generatoren: __iter__() und next() werden automatisch erzeugt.