Sobes.tech
Junior — Middle
98

Можете объяснить, что такое генератор функции и как он используется?

Компании, где спрашивали
AxenixAxenix
WINKWINK

Ответ от нейросети

sobes.tech 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 по одному за раз. Это удобно для работы с большими или бесконечными последовательностями, экономя память и позволяя обрабатывать данные по мере необходимости.