Minimales Beispiel für iterierbare Klassen in Python

English Deutsch

Hier ist ein minimales Beispiel für eine benutzerdefinierte Klasse, die iterierbar ist, ähnlich wie ein Generator:

iterable_example.py
class MyIterable(object):
    def __init__(self):
        pass # ... Dein Code kommt hierhin!

    def __iter__(self):
        # Normalerweise gibt es keinen Grund, dies zu ändern!
        return self

    def __next__(self):
        # Um anzuzeigen, dass keine weiteren Werte vorhanden sind, verwende: raise StopIteration
        return "test" # Gib den nächsten Wert hier zurück. Return n

Verwendungsbeispiel:

iterable_usage.py
it = MyIterable()
print(next(it)) # Gibt "test" aus
print(next(it)) # Gibt "test" aus

In case you want to read more about how to create your own iterators, I recommend this tutorial.


Check out similar posts by category: Python