İçeriğe geç

döndürdur (yield)

döndürdur, bir işlevi bir üretece (generator) dönüştürür. döndür (return) ifadesinden farklı olarak, işlevi tamamen sonlandırmak yerine o anki durumu dondurur ve çağırana bir değer gönderir. İşlev tekrar çağrıldığında kaldığı yerden devam eder.

döndürdur ifadesi, bellekte yer kaplamayan, elemanları adım adım üretilen veri dizileri oluşturmak için idealdir.

işlev sayici(limit) ise
sayi = 1
iken sayi <= limit ise
döndürdur sayi # Durumu kaydeder ve değeri dışarı yollar
sayi = sayi + 1
# Kullanımı
ozyinele sayi içinde sayici(3) ise
yazdir(sayi)
# Çıktı:
# 1
# 2
# 3