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.