Sobes.tech
Junior — Middle

Можете ли објаснити шта је генератор функција и како се користи?

sobes.tech АИ

Одговор од АИ

Generator funkcija je poseban tip funkcije koja može da zaustavi svoje izvršavanje i vrati privremene vrednosti pomoću ključne reči yield. Za razliku od običnih funkcija, generatori omogućavaju iteraciju kroz sekvencu vrednosti bez potrebe da se cela lista odmah kreira u memoriji.

Primer u Pythonu:

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

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

Ovde funkcija count_up_to vraća brojeve od 1 do 5 jedan po jedan. Ovo je korisno za rad sa velikim ili beskonačnim sekvencama, štedi memoriju i omogućava obradu podataka po potrebi.