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.