Ein Generator in Python ist eine spezielle Art von Funktion, die eine Sequenz von Ergebnissen zurückgibt, anstatt ein einziges Ergebnis. Er erzeugt diese Ergebnisse nach Bedarf, anstatt alle auf einmal zu berechnen und zurückzugeben. Dies kann besonders nützlich sein, wenn man mit großen Datensätzen arbeitet oder aufwendige Berechnungen durchführen muss, da es oft effizienter ist, die Ergebnisse nach Bedarf zu generieren, anstatt sie alle im Voraus zu berechnen.
Generatoren in Python werden mit dem Schlüsselwort “yield” anstatt “return” erstellt. Sobald eine Generatorfunktion aufgerufen wird, kehrt sie ein Generatorobjekt zurück, das zur Iteration verwendet werden kann. Durch jede Iteration gibt der Generator das nächste Element in der Sequenz zurück, bis keine Elemente mehr übrig sind.