J'ai écrit un objet conteneur personnalisé.
Selon cette page J'ai besoin d'implémenter cette méthode sur mon objet :
__iter__(self)
Cependant, en suivant le lien vers Types d'itérateurs dans le manuel de référence de Python, aucun exemple n'est donné sur la manière d'implémenter le vôtre.
Quelqu'un peut-il afficher un extrait (ou un lien vers une ressource) qui montre comment procéder ?
Le conteneur que je suis en train d'écrire est une carte (c'est-à-dire qu'il stocke les valeurs par des clés uniques). Les dicts peuvent être itérés comme ceci :
for k, v in mydict.items()
Dans ce cas, je dois pouvoir renvoyer deux éléments (un tuple ?) dans l'itérateur. La manière d'implémenter un tel itérateur n'est toujours pas claire (malgré les nombreuses réponses qui ont été aimablement fournies). Quelqu'un pourrait-il m'éclairer sur la manière d'implémenter un itérateur pour un objet conteneur de type map ? (c'est-à-dire une classe personnalisée qui agit comme un dict) ?