Pola Desain Python - Iterator

Pola desain iterator termasuk dalam kategori pola desain perilaku. Pengembang menemukan pola iterator di hampir setiap bahasa pemrograman. Pola ini digunakan sedemikian rupa sehingga membantu untuk mengakses elemen dari suatu koleksi (kelas) secara berurutan tanpa memahami desain lapisan yang mendasarinya.

Bagaimana cara menerapkan pola iterator?

Sekarang kita akan melihat bagaimana mengimplementasikan pola iterator.

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")

Keluaran

Program di atas menghasilkan keluaran berikut -

Jika Anda fokus pada pola, deret Fibonacci dicetak dengan pola iterator. Pada penghentian paksa pengguna, output berikut akan dicetak -

Penjelasan

Kode python ini mengikuti pola iterator. Di sini, operator increment digunakan untuk memulai penghitungan. Penghitungan berakhir pada penghentian paksa oleh pengguna.