Junior — Middle
108
Como transformar uma função normal em um gerador em Python?
Resposta da IA
sobes.tech IA
Чтобы преобразовать обычную функцию в генератор в 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, не создавая сразу весь список в памяти.