Python 이터레이터와 제너레이터
Language/Python2023. 10. 27. 17:38Python 이터레이터와 제너레이터

이터레이터(iterator)와 제너레이터(generator)는 파이썬에서 반복(iteration)을 구현하고 데이터를 효율적으로 처리하는 중요한 개념입니다. 이 글에서는 이 두 가지를 비교하고 구체적인 예제를 통해 설명합니다.이터레이터(iterator)란?이터레이터는 데이터를 하나씩 순서대로 처리할 수 있는 객체입니다. 파이썬에서 이터레이터 객체는 __iter__()와 __next__() 메서드를 구현해야 합니다.이터레이터의 특징데이터를 순서대로 하나씩 반환.__next__() 메서드 호출 시 다음 값을 반환하며, 더 이상 값이 없으면 StopIteration 예외 발생.한 번 사용한 데이터는 다시 접근할 수 없음.이터레이터 구현 예제다음은 간단한 이터레이터를 구현하는 코드입니다.class Counter..