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")
산출
위의 프로그램은 다음과 같은 출력을 생성합니다-
패턴에 집중하면 피보나치 시리즈가 반복자 패턴으로 인쇄됩니다. 사용자 강제 종료시 다음 출력이 인쇄됩니다.
설명
이 파이썬 코드는 반복기 패턴을 따릅니다. 여기서 증분 연산자는 카운트를 시작하는 데 사용됩니다. 카운트는 사용자의 강제 종료로 끝납니다.