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 nVerwendungsbeispiel:
iterable_usage.py
it = MyIterable()
print(next(it)) # Gibt "test" aus
print(next(it)) # Gibt "test" ausIn case you want to read more about how to create your own iterators, I recommend this tutorial.
Check out similar posts by category:
Python
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow