Eu escrevi um objeto de recipiente personalizado.
De acordo com esta página , preciso implementar este método em meu objeto:
__iter__(self)
No entanto, ao seguir o link para Tipos de Iterador no manual de referência do Python, não há exemplos fornecidos de como implementar o seu próprio.
Alguém pode postar um snippet (ou link para um recurso), que mostra como fazer isso?
O contêiner que estou escrevendo é um mapa (ou seja, armazena valores por chaves exclusivas). dictos podem ser iterados assim:
for k, v in mydict.items()
Nesse caso, preciso retornar dois elementos (uma tupla?) No iterador. Ainda não está claro como implementar tal iterador (apesar das várias respostas que foram gentilmente fornecidas). Alguém poderia lançar mais luz sobre como implementar um iterador para um objeto recipiente semelhante a um mapa? (ou seja, uma classe personalizada que atua como um dicionário)?