15

실습: MyRange 이터레이터 구현

100만 행 CSV를 메모리 초과 없이 - 제너레이터

학습 목표

__iter__와 __next__를 직접 구현한다 StopIteration을 적절히 발생시킨다 이터레이터 재사용 문제를 해결한다

미션: Python의 range()를 직접 만들어보자!

상황

range(0, 10, 2)처럼 동작하는 커스텀 이터레이터를 구현하세요.

통과 조건

  1. for i in MyRange(0, 5) → 0, 1, 2, 3, 4 출력
  2. for i in MyRange(0, 10, 2) → 0, 2, 4, 6, 8 출력
  3. for i in MyRange(10, 0, -1) → 10, 9, 8, ..., 1 출력
  4. 같은 객체로 두 번 순회해도 정상 동작

힌트

에디터 로딩 중...
에디터 로딩 중...
정답 보기
에디터 로딩 중...