Python'da yield, bir fonksiyonu generator hâline getirir; değerleri tek seferde değil, ihtiyaç oldukça üretir.
return gibi fonksiyonu tamamen bitirmez; her yeni değer istendiğinde kaldığı yerden devam eder (bu istek arka planda next() ile yapılır).
Büyük veri kümelerinde belleği verimli kullanmak için tercih edilir.
def sayilar():
yield 1
yield 2
for sayi in sayilar():
print(sayi)
#sonuç:
#1
#2