파이썬 고급 문법
·
Python/Syntax
고급 문법 열거 가능 객체 (iterable) for 문의 순회 대상 객체이다. __iter__() 메서드로 열거 가능 객체를 획득한다. iter(호출가능한객체, 반복을끝낼값) 함수로 __iter__() 메서드를 호출할 수 있다. 반복을 끝낼 값이 나오면 StopIteration 예외가 발생한다. 만약 클래스를 직접 구현하고 멤버 변수에 리스트가 있는 상황에서, 그 리스트를 순회하려면 __iter__() 메서드의 반환 값에 iter(해당리스트) 이런 식으로 iter 함수를 이용해 반환하면 된다. 매 루프마다 __next__() 메서드를 통해 다음 요소를 받는다. 첫 요소도 이걸로 받는다. next(반복가능한객체, 기본값) 함수로 __next__() 메서드를 호출할 수 있다. 마지막 요소에서 __next_..