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.