Un generator este o funcție care produce valori leneș, una câte una, folosind cuvântul cheie yield în locul return. Calculează fiecare valoare la cerere, mai degrabă decât să construiască întregul rezultat în memorie — ideal pentru secvențe mari sau infinite.
yield vs return
():
[i ** i (n)]
():
i (n):
i **
sq gen_squares():
(sq)
