Generaattori on funktio, joka tuottaa arvoja laiskasti, yksi kerrallaan, käyttäen yield-avainsanaa return-sijaan. Se laskee jokaisen arvon pyynnöstä sen sijaan, että rakentaisi koko tuloksen muistiin — ihanteellinen suurille tai äärettömille sarjoille.
yield vs return
():
[i ** i (n)]
():
i (n):
i **
sq gen_squares():
(sq)
