En generator er en funksjon som produserer verdier lat, en av gangen, ved å bruke yield-nøkkelordet i stedet for return. Den beregner hver verdi on demand i stedet for å bygge hele resultatet i minnet — ideelt for store eller uendelige sekvenser.
yield vs return
():
[i ** i (n)]
():
i (n):
i **
sq gen_squares():
(sq)
