Sobes.tech
Junior — Middle

Pouvez-vous expliquer ce qu'est un générateur de fonctions et comment il est utilisé?

sobes.tech IA

Réponse de l'IA

Un générateur de fonctions est un type spécial de fonction qui peut suspendre son exécution et renvoyer des valeurs intermédiaires à l’aide du mot-clé yield. Contrairement aux fonctions classiques, les générateurs permettent d’itérer sur une séquence de valeurs sans avoir besoin de créer toute la liste en mémoire d’un coup.

Exemple en Python :

def count_up_to(max):
    count = 1
    while count <= max:
        yield count
        count += 1

for number in count_up_to(5):
    print(number)

Ici, la fonction count_up_to renvoie les nombres de 1 à 5 un par un. Cela est pratique pour travailler avec de grandes ou infinies séquences, en économisant de la mémoire et en permettant de traiter les données au fur et à mesure.