A generátor egy olyan függvény, amely lusta módon, egyszerre egy értéket állít elő a yield kulcsszó segítségével a return helyett. Az egyes értékeket igény szerint számítja ki, ahelyett hogy az egész eredményt a memóriában tárolná — ideális nagy vagy végtelen sorozatokhoz.
yield vs return
():
[i ** i (n)]
():
i (n):
i **
sq gen_squares():
(sq)
