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.