Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

yield, à quoi cela sert ?

3 réponses
Avatar
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

3 réponses

Avatar
Mihamina (R12y) Rakotomandimby
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

Avatar
Michel Claveau
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


Avatar
Jean-Marc Matline
Fort intéressant ton lien !
merci

"Mihamina (R12y) Rakotomandimby" a écrit
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