Ho scritto un oggetto contenitore personalizzato.
Secondo questa pagina , devo implementare questo metodo sul mio oggetto:
__iter__(self)
Tuttavia, dopo aver seguito il collegamento ai tipi di iteratore nel manuale di riferimento di Python, non vengono forniti esempi su come implementare il proprio.
Qualcuno può pubblicare uno snippet (o un collegamento a una risorsa), che mostra come farlo?
Il contenitore che sto scrivendo è una mappa (cioè memorizza i valori con chiavi univoche). i dict possono essere iterati in questo modo:
for k, v in mydict.items()
In questo caso devo essere in grado di restituire due elementi (una tupla?) Nell'iteratore. Non è ancora chiaro come implementare tale iteratore (nonostante le numerose risposte che sono state gentilmente fornite). Qualcuno potrebbe far luce su come implementare un iteratore per un oggetto contenitore simile a una mappa? (cioè una classe personalizzata che agisce come un dict)?