Generator fonksiyonlar; duraklayarak bir veri dönen ve bir daha çağrıldığında kaldığı yerden devam eden fonksiyonlardır. Büyük veri setlerinde bütün veriyi bellekte(memory) tutmadan çağrıldıkça döndürerek avantaj sağlayabilir. Söz dizimi olarak normal bir fonksiyondan farkı yoktur, fazlalık olarak veri döndürmek için return yerine yield anahtar kelimesini kullanırız.
1 2 3 4 5 6 7 8 9 |
def gerisay(bas): while bas>0: print(bas) yield bas bas -= 1 bestenSay = gerisay(5) print(type(bestenSay)) |
Bu basit örnekte kodumuz yield satırına geldiğinde duracak ve … Okumaya devam et Python’da Generator Fonksiyonlar