Generátor je funkce, která produkuje hodnoty líně, jednu po druhé, pomocí klíčového slova yield místo return. Počítá každou hodnotu na vyžádání spíše než vytváření celého výsledku v paměti — ideální pro velké nebo nekonečné sekvence.
yield vs return
():
[i ** i (n)]
():
i (n):
i **
sq gen_squares():
(sq)
