6
votes

Portée de la prochaine () en Python

J'essaie d'utiliser la fonction suivante sur un itérateur, mais j'ai une variable locale dans la même portée qui est également nommée suivant . La solution évidente consiste à renommer la variable locale, cependant, je suis assez nouveau à Python, donc je suis curieux d'apprendre à préciser le préfixe de la fonction suivante de afin que j'atteigne le comportement souhaité.

Le Le code que j'utilise regarde quelque chose comme ceci: xxx

Notez que j'utilise Python 3.2.


0 commentaires

3 Réponses :


10
votes

Vous pouvez utiliser __ cométine __. Suivant Pour se référer à la fonction suivante Fonction intégrée. xxx

Cependant, comme vous le soulignez , la solution évidente consiste à utiliser un nom différent de votre variable.


1 commentaires

Merci, c'est ce que je cherchais.



6
votes

Vous pouvez appeler le suivant () code> méthode de l'itérateur directement. Vous perdez cependant la possibilité de supprimer stopiteration code> à la fin de l'itération en faveur de la lecture d'une valeur par défaut.

desired_value = value_iterator.next()


0 commentaires

2
votes

Avant d'attribuer quelque chose à la suivante, utilisez quelque chose comme: xxx


0 commentaires