Sobes.tech
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 едно по едно. Това е удобно за работа с големи или безкрайни последователности, спестява памет и позволява обработка на данните при необходимост.