એક જનરેટર એક ફંક્શન છે જે yield કીવર્ડનો ઉપયોગ કરીને return ની જગ્યાએ આળસીપણે, એક સમયે એક મૂલ્ય પેદા કરે છે। તે પૂર્ણ પરિણામને મેમરીમાં બનાવવાને બદલે દરેક મૂલ્ય માંગ પર ગણતરી કરે છે — મોટી અથવા અનંત શ્રેણીઓ માટે આદર્શ છે।
yield વિ return
():
[i ** i (n)]
():
i (n):
i **
sq gen_squares():
(sq)
