Ich habe ein benutzerdefiniertes Containerobjekt geschrieben.
Laut dieser Seite muss ich diese Methode auf meinem Objekt implementieren:
__iter__(self)
Wenn Sie jedoch dem Link zu Iteratortypen im Python-Referenzhandbuch folgen , werden keine Beispiele für die Implementierung Ihrer eigenen Typen angegeben.
Kann jemand ein Snippet (oder einen Link zu einer Ressource) posten, das zeigt, wie das geht?
Der Container, den ich schreibe, ist eine Karte (dh speichert Werte durch eindeutige Schlüssel). Diktate können folgendermaßen wiederholt werden:
for k, v in mydict.items()
In diesem Fall muss ich in der Lage sein, zwei Elemente (ein Tupel?) Im Iterator zurückzugeben. Es ist immer noch nicht klar, wie ein solcher Iterator implementiert werden soll (trotz der verschiedenen Antworten, die freundlicherweise zur Verfügung gestellt wurden). Könnte jemand bitte etwas mehr Licht in die Implementierung eines Iterators für ein kartenähnliches Containerobjekt bringen? (dh eine benutzerdefinierte Klasse, die sich wie ein Diktat verhält)?