Как реализовать __iter__(self) для объекта-контейнера (Python)Python

Программы на Python
Ответить
Anonymous
 Как реализовать __iter__(self) для объекта-контейнера (Python)

Сообщение Anonymous »

Я написал собственный объект-контейнер.

Согласно этой странице, мне нужно реализовать этот метод на моем объекте:

Код: Выделить всё

__iter__(self)
Однако при переходе по ссылке на типы итераторов в справочном руководстве Python не приводится никаких примеров того, как реализовать свои собственные.

Может ли кто-нибудь опубликовать фрагмент (или ссылку на ресурс), показывающий, как это сделать?

Контейнер, который я пишу, карту (т. е. хранит значения по уникальным ключам).
диктанты можно повторять следующим образом:

Код: Выделить всё

for k, v in mydict.items()
В этом случае мне нужно иметь возможность возвращать два элемента (кортеж?) в итераторе.
Пока не ясно, как реализовать такой итератор (несмотря на несколько любезно предоставленных ответов). Может ли кто-нибудь пролить больше света на то, как реализовать итератор для объекта-контейнера, подобного карте? (т.е. собственный класс, который действует как dict)?

Подробнее здесь: https://stackoverflow.com/questions/401 ... ect-python
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»