Wzorce projektowe w Pythonie - Iterator
Wzorzec projektowy iteratora należy do kategorii behawioralnych wzorców projektowych. Programiści spotykają się ze wzorcem iteratora w prawie każdym języku programowania. Ten wzorzec jest używany w taki sposób, że pomaga uzyskać dostęp do elementów kolekcji (klasy) w sposób sekwencyjny bez zrozumienia podstawowego projektu warstwy.
Jak zaimplementować wzorzec iteratora?
Zobaczymy teraz, jak zaimplementować wzorzec iteratora.
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")Wynik
Powyższy program generuje następujące dane wyjściowe -
 
                Jeśli skupisz się na wzorze, seria Fibonacciego jest drukowana ze wzorem iteratora. Po wymuszonym zakończeniu użytkownika drukowany jest następujący wynik -
 
                Wyjaśnienie
Ten kod w Pythonie jest zgodny z wzorcem iteratora. Tutaj operatory przyrostu są używane do rozpoczęcia zliczania. Liczenie kończy się po wymuszonym zakończeniu przez użytkownika.