Junior — Middle
110
Kako pretvoriti običnu funkciju u generator u Pythonu?
Одговор од АИ
sobes.tech АИ
Чтобы преобразовать обычную функцию в генератор в 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, не создавая сразу весь список в памяти.