yield, à quoi cela sert ?

Le
Jean-Marc Matline
Bonjour,

Quel est l'utilisation de yield ?

Dans quel situation est-il indiqué ?

je n'arrive pas à comprendre son utilité, merci à la bonne âme qui a la
patience de me l'expliqué

Jean-Marc
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Mihamina (R12y) Rakotomandimby
Le #599012
Jean-Marc Matline -
Bonjour,


Bonjour

Quel est l'utilisation de yield ?
Dans quel situation est-il indiqué ?


Comme ta question m'interessait, j'ai fait cette recherche, pour voir:
http://www.google.com/search?q=python+yield+howto

Et je tombe sur ceci:
http://www.amk.ca/python/writing/functional

Michel Claveau
Le #599011
Bonsoir !

yield sert à trnasformer une fonction en generator.

Le premier appel à la fonction initialise le generator, ensuite.next()
permet d'obtenir les valeurs suivantes.

Exemple :


def g(debut=1):
# monte-descend, de 0 à 5
pas=1
valeurÞbut
while 1:
yield valeur
if valeur>4 or valeur<1:
pas=-pas
valeur+=pas

tst=g()
for i in range(20):
print tst.next(),
print

1 2 3 4 5 4 3 2 1 0 1 2 3 4 5 4 3 2 1 0








--
@-salutations

Michel Claveau


Jean-Marc Matline
Le #609893
Fort intéressant ton lien !
merci

"Mihamina (R12y) Rakotomandimby" dans le message de news:
Jean-Marc Matline -
Bonjour,


Bonjour

Quel est l'utilisation de yield ?
Dans quel situation est-il indiqué ?


Comme ta question m'interessait, j'ai fait cette recherche, pour voir:
http://www.google.com/search?q=python+yield+howto

Et je tombe sur ceci:
http://www.amk.ca/python/writing/functional



Publicité
Poster une réponse
Anonyme