Я написал собственный объект-контейнер.
Согласно этой странице , мне нужно реализовать этот метод на моем объекте:
__iter__(self)
Однако, после перехода по ссылке на Типы итераторов в справочном руководстве Python, нет примеров того, как реализовать свои собственные.
Может ли кто-нибудь опубликовать фрагмент (или ссылку на ресурс), в котором показано, как это сделать?
Контейнер, который я пишу, представляет собой карту (т.е. хранит значения по уникальным ключам). dicts можно повторять так:
for k, v in mydict.items()
В этом случае мне нужно иметь возможность вернуть два элемента (кортеж?) В итераторе. По-прежнему не ясно, как реализовать такой итератор (несмотря на несколько любезно предоставленных ответов). Может ли кто-нибудь пролить свет на то, как реализовать итератор для объекта контейнера, подобного карте? (т.е. настраиваемый класс, который действует как диктатор)?