Junior — Middle
Kas saaksite selgitada, mis on funktsiooni generaator ja kuidas seda kasutatakse?
sobes.tech AI
Vastus AI-lt
Funktsiooni generaator on spetsiaalne funktsiooni tüüp, mis võib peatada oma täitmise ja tagastada vaheväärtusi, kasutades võtmesõna yield. Erinevalt tavalistest funktsioonidest võimaldavad generaatorid iteratsiooni väärtuste jadas ilma, et peaks kogu nimekirja kohe mälus looma.
Näide Pythonis:
def count_up_to(max):
count = 1
while count <= max:
yield count
count += 1
for number in count_up_to(5):
print(number)
Siin funktsioon count_up_to tagastab numbrid 1 kuni 5 üks korraga. See on kasulik suurte või lõpmatute jada töötlemisel, säästes mälu ja võimaldades andmeid vajaduse korral töödelda.