Python 디자인 패턴-반복자

반복기 디자인 패턴은 행동 디자인 패턴 범주에 속합니다. 개발자는 거의 모든 프로그래밍 언어에서 반복기 패턴을 접하게됩니다. 이 패턴은 기본 레이어 디자인을 이해하지 않고 순차적으로 컬렉션 (클래스)의 요소에 액세스하는 데 도움이되는 방식으로 사용됩니다.

반복기 패턴을 구현하는 방법은 무엇입니까?

이제 반복기 패턴을 구현하는 방법을 살펴 보겠습니다.

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

산출

위의 프로그램은 다음과 같은 출력을 생성합니다-

패턴에 집중하면 피보나치 시리즈가 반복자 패턴으로 인쇄됩니다. 사용자 강제 종료시 다음 출력이 인쇄됩니다.

설명

이 파이썬 코드는 반복기 패턴을 따릅니다. 여기서 증분 연산자는 카운트를 시작하는 데 사용됩니다. 카운트는 사용자의 강제 종료로 끝납니다.