Python Generators: Effizient programmieren mit Python


Wenn Sie schon Erfahrung mit anderen Programmiersprachen oder mit Python haben, dann kennen Sie das return-Statement. Dieses wird dazu genutzt, von Funktionen berechnete Werte an die aufrufende Instanz im Programmcode weiterzugeben. Nachdem das return-Statement einer Funktion erreicht wurde, wird die Funktion verlassen und ihre Ausführung ist beendet. Bei Bedarf kann die Funktion einfach wieder aufgerufen werden.

Mit yield verhält es sich anders: Das Schlüsselwort ersetzt das return-Statement in Python Generators. Wenn Sie Ihren Generator nun aufrufen, wird der Wert zurückgegeben, den Sie dem yield-Statement übergeben. Danach wird ein Python Generator allerdings nicht verlassen, sondern lediglich unterbrochen. Der aktuelle Status der Generatorfunktion wird quasi gespeichert. Bei einem erneuten Funktionsaufruf Ihres Generators springen Sie dann an die gespeicherte Stelle.



Source link

Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Nach oben scrollen