He escrito un objeto contenedor personalizado.
De acuerdo con esta página , necesito implementar este método en mi objeto:
__iter__(self)
Sin embargo, al seguir el enlace a los tipos de iteradores en el manual de referencia de Python, no se dan ejemplos de cómo implementar el suyo.
¿Alguien puede publicar un fragmento (o un enlace a un recurso) que muestre cómo hacer esto?
El contenedor que estoy escribiendo es un mapa (es decir, almacena valores mediante claves únicas). Los dicts se pueden iterar así:
for k, v in mydict.items()
En este caso, necesito poder devolver dos elementos (¿una tupla?) En el iterador. Todavía no está claro cómo implementar dicho iterador (a pesar de las diversas respuestas que se han proporcionado amablemente). ¿Alguien podría arrojar algo más de luz sobre cómo implementar un iterador para un objeto contenedor similar a un mapa? (es decir, una clase personalizada que actúa como un dictado)?