Comment mettre en œuvre __iter__(self) pour un conteneur d'objet (Python)

J'ai écrit un conteneur personnalisé objet.

Selon cette page, j'ai besoin de mettre en œuvre cette méthode sur mon objet:

__iter__(self)

Cependant, en suivant le lien vers Types Iterator dans le Python manuel de référence, il n'existe pas d'exemples de comment implémenter votre propre.

Quelqu'un peut poster un extrait de code (ou un lien vers une ressource), qui montre comment faire cela?

Le conteneur je suis en train d'écrire, est une carte (c'est à dire des magasins de valeurs de clés uniques).
dicts peut être itéré comme ceci:

for k, v in mydict.items()

Dans ce cas j'ai besoin d'être en mesure de retourner deux éléments (un tuple?) dans l'itérateur.
Il n'est pas encore clair comment mettre en œuvre un itérateur (malgré les quelques réponses qui ont été aimablement fournie). Quelqu'un pourrait s'il vous plaît faire plus de lumière sur la façon de mettre en œuvre un itérateur sur une carte comme objet de conteneur? (c'est à dire une classe personnalisée qui agit comme un dict)?

InformationsquelleAutor skyeagle | 2010-10-26