Définition d'un générateur

Un générateur est une sorte de fonction qu'on lance une fois mais qui peut produire plusieurs résultats intermédiaire. La fonction range du langage Python est notamment codée via un générateur.

Exemple de code

#!/usr/bin/python3
			                    
def myRange( maxValue ):
    cpt = 0
    while cpt < maxValue:
        yield cpt
        cpt=cpt+1

for value in myRange( 10 ):
    print( value )

Exécution du script

Pour lancer cet exemple, veuillez procéder ainsi :

$> python3 Generator.py 
0
1
2
3
4
5
6
7
8
9
$>