Python - Generators
Generators 파이썬의 제너레이터(Generator)는 반복 가능한 객체를 생성하는 강력한 도구 제너레이터의 기능과 역할 메모리 효율성: 필요한 값만 생성하여 메모리를 절약합니다. 지연 평가: 필요할 때만 값을 생성하여 불필요한 연산을 피합니다. 무한 시퀀스 생성: 끝없는 데이터 스트림을 모델링할 수 있습니다. 복잡한 로직 간소화: 복잡한 반복 로직을 간단하게 표현할 수 있습니다. 제너레이터의 특징 yield 키워드 사용: 함수 내에서 yield를 사용하여 값을 반환합니다. 상태 유지: 함수의 로컬 변수를 통해 내부 상태를 유지합니다. 이터레이터 프로토콜 준수: next() 함수를 통해 값을 하나씩 가져올 수 있습니다. StopIteration 예외: 모든 값을 생성한 후 StopIteration 예외를 발생시킵니다. 제너레이터의 주요 장점 메모리 효율성: ...