First page Back Continue Last page Overview Image
Iteratoren in for-Schleifen
>>> cities = ["Paris","Berlin","London"]
>>> for city in cities:
... print("city: " + city)
...
city: Paris
city: Berlin
city: London
Ablauf:
- Aufruf der built-in-Funktion iter(cities), die ihrerseits die Methode __iter__ der list-Klasse aufruft. Speicherung des return-Wertes – ein „list_iterator” - in einer Variablen, z.B. iter_x.
- Nach jedem Schleifendurchlauf wird die next-Funktion mit iter_x als Argument aufgerufen und das Ergebnis der Variablen iter_x zugewiesen.
- Die Schleife wird solange wiederholt, bis next(iter_x) die Ausnahme StopIteration erzeugt.