ⓟ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이다.