Was sind Generatorfunktionen?
Was sind Generatorfunktionen?

Video: Was sind Generatorfunktionen?

Video: Was sind Generatorfunktionen?
Video: Funktion und Aufbau eines Generators. Designed by L. Halfmann 2024, Dezember
Anonim

Generatoren sind eine besondere Klasse von Funktionen die das Schreiben von Iteratoren vereinfachen. EIN Generator ist ein Funktion das erzeugt eine Folge von Ergebnissen anstelle eines einzelnen Wertes, d.h. Sie erzeugen eine Reihe von Werten.

Was sind in diesem Zusammenhang Generatorfunktionen in Python?

Generatoren werden verwendet, um Iteratoren zu erstellen, jedoch mit einem anderen Ansatz. Generatoren sind einfach Funktionen die einen iterierbaren Satz von Elementen nacheinander auf besondere Weise zurückgeben. Wenn eine Iteration über eine Menge von Elementen mit der for-Anweisung beginnt, wird die Generator es läuft.

Was ist der syntaktische Unterschied zwischen einem Generator und einer regulären Funktion? Regelmäßige Funktionen nur einen einzigen Wert (oder nichts) zurückgeben. Generatoren kann bei Bedarf mehrere Werte nacheinander zurückgeben („ausgeben“). Sie funktionieren hervorragend mit Iterables und ermöglichen die einfache Erstellung von Datenströmen.

Wann sollten Sie außerdem einen Generator verwenden?

Wie - und warum - solltest du verwenden Python Generatoren . Generatoren sind seit ihrer Einführung mit PEP 255 ein wichtiger Bestandteil von Python. Generator Mit Funktionen können Sie eine Funktion deklarieren, die sich wie ein Iterator verhält. Sie ermöglichen es Programmierern, einen Iterator schnell, einfach und sauber zu erstellen.

Wie funktioniert Ertrag?

Ertrag ist ein Schlüsselwort, das wie return verwendet wird, außer dass die Funktion einen Generator zurückgibt. Wenn for zum ersten Mal das aus Ihrer Funktion erstellte Generatorobjekt aufruft, führt es den Code in Ihrer Funktion von Anfang an aus, bis es auf trifft Ertrag , dann wird der erste Wert der Schleife zurückgegeben.

Empfohlen: