Question très basique - comment obtenir une valeur d'un générateur en Python ?
Jusqu'à présent, j'ai trouvé que je peux en obtenir un en écrivant gen.next()
. Je veux juste m'assurer que c'est la bonne façon ?
Question très basique - comment obtenir une valeur d'un générateur en Python ?
Jusqu'à présent, j'ai trouvé que je peux en obtenir un en écrivant gen.next()
. Je veux juste m'assurer que c'est la bonne façon ?
En Python <= 2,5, utilisez gen.next()
. Cela fonctionnera pour toutes les versions de Python 2.x, mais pas pour Python 3.x
En Python >= 2,6, utilisez next(gen)
. Il s'agit d'une fonction intégrée, et elle est plus claire. Il fonctionnera également en Python 3.
Ces deux fonctions finissent par appeler une fonction spécialement nommée, next()
, qui peut être remplacée par une sous-classe. Dans Python 3, cependant, cette fonction a été renommée __next__()
, pour être cohérente avec d'autres fonctions spéciales.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.