J'ai écrit un objet conteneur personnalisé.
Selon cette page , je dois implémenter cette méthode sur mon objet:
__iter__(self)
Cependant, après avoir suivi le lien vers les types d'itérateur dans le manuel de référence Python, aucun exemple n'est donné sur la façon d'implémenter le vôtre.
Quelqu'un peut-il publier un extrait (ou un lien vers une ressource), qui montre comment faire cela?
Le conteneur que j'écris est une carte (c'est-à-dire 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, j'ai besoin de pouvoir renvoyer deux éléments (un tuple?) Dans l'itérateur. On ne sait toujours pas comment implémenter un tel itérateur (malgré les nombreuses réponses qui ont été aimablement fournies). Quelqu'un pourrait-il s'il vous plaît éclairer davantage sur la façon d'implémenter un itérateur pour un objet conteneur de type carte? (c'est-à-dire une classe personnalisée qui agit comme un dict)?