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à.