En generator er en funktion, der producerer værdier dovent, én ad gangen, ved hjælp af yield-nøgleordet i stedet for return. Den beregner hver værdi på forespørgsel snarere end at bygge hele resultatet i hukommelsen — ideelt til store eller uendelige sekvenser.
yield vs return
():
[i ** i (n)]
():
i (n):
i **
sq gen_squares():
(sq)
