Sobes.tech
Junior — Middle

Fonksiyon üreteç nedir ve nasıl kullanılır açıklayabilir misiniz?

sobes.tech yapay zeka

AI'dan gelen yanıt

Fonksiyon üreteci, yürütmesini duraklatıp yield anahtar kelimesiyle ara değerler döndürebilen özel bir fonksiyon türüdür. Normal fonksiyonların aksine, üreticiler bellek içinde tüm listeyi oluşturmadan bir değer dizisi üzerinde yineleme yapmaya olanak tanır.

Python'da örnek:

def count_up_to(max):
    count = 1
    while count <= max:
        yield count
        count += 1

for number in count_up_to(5):
    print(number)

Burada, count_up_to fonksiyonu 1'den 5'e kadar olan sayıları teker teker döndürür. Bu, büyük veya sonsuz dizilerle çalışırken bellek tasarrufu sağlar ve verileri ihtiyaç duyulduğunda işlemeye olanak tanır.