Junior — Middle
103
Python'da normal bir fonksiyonu nasıl jeneratöre dönüştürürüz?
AI'dan gelen yanıt
sobes.tech yapay zeka
Чтобы преобразовать обычную функцию в генератор в 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, не создавая сразу весь список в памяти.