Python Tasarım Desenleri - Yineleyici
Yineleyici tasarım modeli, davranışsal tasarım modelleri kategorisine girer. Geliştiriciler, neredeyse her programlama dilinde yineleyici modeliyle karşılaşır. Bu desen, temel katman tasarımını anlamadan bir koleksiyonun (sınıfın) öğelerine sıralı bir şekilde erişmeye yardımcı olacak şekilde kullanılır.
Yineleyici modeli nasıl uygulanır?
Şimdi yineleyici modelinin nasıl uygulanacağını göreceğiz.
import time
def fib():
a, b = 0, 1
while True:
yield b
a, b = b, a + b
g = fib()
try:
for e in g:
print(e)
time.sleep(1)
except KeyboardInterrupt:
print("Calculation stopped")
Çıktı
Yukarıdaki program aşağıdaki çıktıyı üretir -
Desene odaklanırsanız, Fibonacci serisi yineleyici desenle yazdırılır. Kullanıcının zorla sonlandırılması üzerine, aşağıdaki çıktı yazdırılır -
Açıklama
Bu python kodu yineleyici modelini takip eder. Burada, sayımı başlatmak için artış operatörleri kullanılır. Sayım, kullanıcı tarafından zorla feshedildiğinde sona erer.