A generator is een functie die waarden luikaardig, één per keer produceert, met behulp van het yield-sleutelwoord in plaats van return. Het berekent elke waarde op aanvraag in plaats van het hele resultaat in het geheugen in te bouwen — ideaal voor grote of oneindige reeksen.
yield vs return
():
[i ** i (n)]
():
i (n):
i **
sq gen_squares():
(sq)
