Një gjenerator është një funksion që prodhon vlera me ngadalësi, njërën në një kohë, duke përdorur fjalën kyçe yield në vend të return. Ajo llogarit secilën vlerë sipas kërkesës në vend që të ndërtojë të gjithë rezultatin në memorje — e përsosur për sekuenca të mëdha ose të pafundme.
yield vs return
():
[i ** i (n)]
():
i (n):
i **
sq gen_squares():
(sq)
