Napisałem niestandardowy obiekt kontenera.
Zgodnie z tą stroną muszę zaimplementować tę metodę na moim obiekcie:
__iter__(self)
Jednak po przejrzeniu linku do typów Iteratorów w podręczniku Python nie ma przykładów implementacji własnego.
Czy ktoś może opublikować fragment (lub link do zasobu), który pokazuje, jak to zrobić?
Kontener, który piszę, jest mapą (tj. Przechowuje wartości według unikalnych kluczy). dykty można iterować w następujący sposób:
for k, v in mydict.items()
W takim przypadku muszę mieć możliwość zwrócenia dwóch elementów (krotki?) W iteratorze. Nadal nie jest jasne, jak zaimplementować taki iterator (pomimo kilku uprzejmych odpowiedzi). Czy mógłby ktoś rzucić więcej światła na to, jak zaimplementować iterator dla obiektu kontenera podobnego do mapy? (tj. klasa niestandardowa, która działa jak dykt)?