Python Iterators im Überblick – IONOS


Um einen Python Iterator zu verwirklichen, wird zunächst eine Klasse erstellt, die hier den Namen „geradeZahlen“ trägt. Innerhalb der Klasse werden die beiden Funktionen __iter__() und __next__() jeweils mit dem gewünschten Verhalten implementiert.

Die Funktion __iter__() gibt in unserem Falle einfach nur eine Referenz auf den Iterator zurück, der die Zahlenfolge der ganzen Zahlen beginnend bei der 0 beherbergen soll. Die Logik der Iteration, also dass nur jede zweite und somit jede gerade Zahl ausgegeben wird, befindet sich innerhalb der __next__()-Funktion.

Nachdem die Klasse definiert wurde, wird ein Objekt der Klasse erstellt und in der Variablen namens „testobjekt“ hinterlegt. Zu einem Python Iterator wird das Objekt durch den Aufruf der iter()-Funktion, wie wir im vorherigen Codebeispiel schon gezeigt haben. Anschließend folgen vier Aufrufe von next(), deren Ergebnisse auf dem Bildschirm ausgegeben werden. Der Output des obigen Codeabschnitts sieht wie folgt aus:



Source link

Kommentar verfassen

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

Nach oben scrollen