Sobes.tech
Back to questions
Junior — Middle
70

Каким образом преобразовать обычную функцию в генератор в Python?

Answer from AI

sobes.tech AI

Чтобы преобразовать обычную функцию в генератор в Python, нужно использовать ключевое слово yield вместо return. Это позволяет функции возвращать значения по одному, сохраняя своё состояние между вызовами.

Пример преобразования функции в генератор:

def count_up_to(n):
    i = 1
    while i <= n:
        yield i  # возвращаем значение, но не завершаем функцию
        i += 1

for number in count_up_to(5):
    print(number)

Такой генератор будет поочередно выдавать числа от 1 до 5, не создавая сразу весь список в памяти.