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, не создавая сразу весь список в памяти.