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