ⓟrogramming/Python
[Python] 반복자 관련 메소드 - iterator
뚱땡이 우주인
2016. 10. 14. 10:27
iter(x) -----------> x.__iter__() 호출
next(x) ----------< x.__next__() 호출
iter(x) 는 iterator 객체를 return 해야 한다. (결국 자신을 return 하면 된다.)
__next__ 함수에서는 더이상 넘길 값이 없으면 StopIteration exception을 발생시킨다
iterator 객체란 __iter__() 와 __next__() 를 구현한 class이다.