Các mẫu thiết kế Python - Trình lặp lại

Mẫu thiết kế trình lặp thuộc danh mục mẫu thiết kế hành vi. Các nhà phát triển bắt gặp mô hình trình lặp trong hầu hết mọi ngôn ngữ lập trình. Mẫu này được sử dụng theo cách giúp truy cập các phần tử của một tập hợp (lớp) theo cách tuần tự mà không cần hiểu thiết kế lớp bên dưới.

Làm thế nào để triển khai mô hình trình lặp?

Bây giờ chúng ta sẽ xem cách triển khai mô hình trình lặp.

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

Đầu ra

Chương trình trên tạo ra kết quả sau:

Nếu bạn tập trung vào mẫu, chuỗi Fibonacci được in bằng mẫu lặp. Khi người dùng buộc phải chấm dứt, kết quả sau được in:

Giải trình

Mã python này tuân theo mẫu trình lặp. Ở đây, các toán tử tăng dần được sử dụng để bắt đầu đếm. Số lượng kết thúc khi người dùng buộc phải chấm dứt.