Junior — Middle
Можете ли да обясните какво е генератор на функции и как се използва?
sobes.tech AI
Отговор от AI
Генераторът на функции е специален тип функция, която може да спира изпълнението си и да връща междинни стойности с помощта на ключовата дума yield. За разлика от обикновените функции, генераторите позволяват итерация върху последователност от стойности без необходимостта да създават целия списък веднага в паметта.
Пример на Python:
def count_up_to(max):
count = 1
while count <= max:
yield count
count += 1
for number in count_up_to(5):
print(number)
Тук функцията count_up_to връща числата от 1 до 5 едно по едно. Това е удобно за работа с големи или безкрайни последователности, спестява памет и позволява обработка на данните при необходимост.