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