이번 포스팅에서는 파이썬의 Iterator(반복자)에 대하여 공부를 해보고자 한다. Iterable/Iterator Iterable은 반복 조회가 가능한 객체를 말한다. for in 문을 통해 값들을 순차적으로 제공해주는 객체라고 생각하면 된다. (리스트, 튜플, 셋, 문자열 등) 한번 반복 시마다 값을 하나씩 제공한다. __iter__(self) 특수메소드를 정의하고 Iterator 객체를 반환한다. __iter__(self) 메소드는 iter(iterable) 함수 호출 시 실행된다. Iterator는 자신을 생성한 iterable의 값을 하나씩 제공하는 객체를 말한다. __next__(self) 특수메소드를 정의하고 iterable의 원소를 순서대로 하나씩 제공한다. 더 이상 제공할 원소가 없을 경..