Python - Iterators
Python - Iterators 데이터 컬렉션의 요소들을 순차적으로 접근할 수 있게 해주는 객체 이터레이터의 기능과 역할 데이터 스트림에서 한 번에 하나의 항목을 반환 현재 항목과 방문한 항목을 추적 컨테이너의 요소에 순차적으로 접근 메모리를 효율적으로 사용 이터레이터의 특징 __iter__() 및 __next__() 메서드를 구현하여 이터레이터 프로토콜을 따름 next() 함수를 사용하여 다음 요소에 접근 모든 요소를 순회한 후 StopIteration 예외 발생 지연 평가(lazy evaluation)를 지원하여 필요한 요소만 생성 활용 대용량 파일 처리 데이터베이스 쿼리 결과 처리 스트리밍 데이터 처리 메모리 효율적인 데이터 처리 실시간 데이터 생성 이터레이터의 종류 기본 이터레이터 가장 일반적인 형태의 이터레이터. __iter__와 __next__ 메서드를 구현하여 만든다. ...