15분
실습: MyRange 이터레이터 구현
100만 행 CSV를 메모리 초과 없이 - 제너레이터
실습: MyRange 이터레이터 구현
Python 고급: 제너레이터, 데코레이터, 컨텍스트 매니저, Type Hints > 100만 행 CSV를 메모리 초과 없이 - 제너레이터
학습 목표
__iter__와 __next__를 직접 구현한다 StopIteration을 적절히 발생시킨다 이터레이터 재사용 문제를 해결한다
미션: Python의 range()를 직접 만들어보자!
상황
range(0, 10, 2)처럼 동작하는 커스텀 이터레이터를 구현하세요.
통과 조건
for i in MyRange(0, 5)→ 0, 1, 2, 3, 4 출력for i in MyRange(0, 10, 2)→ 0, 2, 4, 6, 8 출력for i in MyRange(10, 0, -1)→ 10, 9, 8, ..., 1 출력- 같은 객체로 두 번 순회해도 정상 동작
힌트
에디터 로딩 중...
에디터 로딩 중...
정답 보기
에디터 로딩 중...