A generator yra funkcija, kuri gamina reikšmes lėtai, po vieną, naudodama yield raktažodį vietoj return. Kiekviena reikšmė skaičiuojama pagal poreikį, o ne visa rezultatą pasiimamas atminty — idealu dideliems arba begaliniams sekoms.
yield vs return
():
[i ** i (n)]
():
i (n):
i **
sq gen_squares():
(sq)
