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.