def copain(nom, n): for i in range(n): yield ('%s : %d' %(nom, i)) yield ('Bob : bye') def main(): generateur = copain('Bob', 5) print generateur.next() generateur.send('salut bob') # cette valeur sera donnée au yield for i in generateur: print i main()