Ein Generator ist eine Funktion, die Werte faul, einzeln nacheinander mithilfe des yield-Schlüsselworts statt return erzeugt. Sie berechnet jeden Wert bei Bedarf, statt das gesamte Ergebnis im Speicher zu konstruieren — ideal für große oder unendliche Sequenzen.
yield vs return
():
[i ** i (n)]
():
i (n):
i **
sq gen_squares():
(sq)
