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.
Kullanım
Section titled “Kullanım”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