Sobes.tech
Junior — Middle

Puteți explica ce este un generator de funcții și cum este utilizat?

sobes.tech AI

Răspuns de la AI

Un generator de funcții este un tip special de funcție care poate întrerupe execuția sa și poate returna valori intermediare folosind cuvântul cheie yield. Spre deosebire de funcțiile obișnuite, generatorii permit iterarea peste o secvență de valori fără a fi nevoie să creeze întreaga listă în memorie deodată.

Exemplu în Python:

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

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

Aici, funcția count_up_to returnează numerele de la 1 la 5, câte unul pe rând. Acest lucru este util pentru lucrul cu secvențe mari sau infinite, economisind memorie și permițând procesarea datelor pe măsură ce sunt necesare.