En generator är en funktion som producerar värden långsamt, ett i taget, genom att använda yield-nyckelordet istället för return. Den beräknar varje värde på begäran snarare än att bygga hela resultatet i minnet — perfekt för stora eller oändliga sekvenser.
yield vs return
():
[i ** i (n)]
():
i (n):
i **
sq gen_squares():
(sq)
