Python Language Méthode .next () sur les itérateurs renommés


Exemple

Dans Python 2, un itérateur peut être parcouru en utilisant une méthode appelée next sur l'itérateur lui-même:

Python 2.x 2.3
g = (i for i in range(0, 3))
g.next()  # Yields 0
g.next()  # Yields 1
g.next()  # Yields 2

Dans Python 3, la méthode .next a été renommée en .__next__ , reconnaissant son rôle «magic», l'appel de .next déclenchera donc une .next AttributeError . La manière correcte d’accéder à cette fonctionnalité dans Python 2 et Python 3 consiste à appeler la fonction next avec l’itérateur comme argument.

Python 3.x 3.0
g = (i for i in range(0, 3))
next(g)  # Yields 0
next(g)  # Yields 1
next(g)  # Yields 2

Ce code est portable entre les versions 2.6 et actuelles.