Sobes.tech
Junior — Middle

Puoi spiegare cos'è un generatore di funzioni e come viene utilizzato?

sobes.tech AI

Risposta dell'AI

Un generatore di funzioni è un tipo speciale di funzione che può sospendere la sua esecuzione e restituire valori intermedi tramite la parola chiave yield. A differenza delle funzioni normali, i generatori consentono di iterare su una sequenza di valori senza dover creare l'intera lista immediatamente in memoria.

Esempio in Python:

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

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

Qui, la funzione count_up_to restituisce i numeri da 1 a 5 uno alla volta. Questo è utile per lavorare con sequenze grandi o infinite, risparmiando memoria e permettendo di elaborare i dati secondo necessità.