Je tombe sur ce code de pymotw.com dans la section de fusion et de fractionnement.Comment deux déclarations de rendement consécutives fonctionnent en python?
from itertools import *
def make_iterables_to_chain():
yield [1, 2, 3]
yield ['a', 'b', 'c']
for i in chain.from_iterable(make_iterables_to_chain()):
print(i, end=' ')
print()
Je n'arrive pas à comprendre comment fonctionne make_iterables_to_chain(). Il contient deux déclaration de rendement, comment ça marche? Je sais comment fonctionnent les générateurs mais là, mais il n'y avait qu'une seule instruction rendement.
Aide, s'il vous plaît!
Il n'était probablement qu'une seule déclaration de rendement, mais est-ce pas dans une boucle? –
il y en a deux. Je n'ai tout simplement pas compris le fondamental de deux rendements. Je pensais qu'une fois le rendement rencontré, il ne va pas à d'autres rendements, mais ce n'est pas le cas. – ispeedster