파이썬 iterable

    iterator와 lazy evaluation

    면접 스터디에서 질문 iterator와 iterable의 차이점은 무엇입니까? 에 대해 공부하다가 궁금증이 생겼다. 먼저 질문에 답을 해보자면, iterator iterable 객체를 순회하는 객체 iter() : iterable 객체로부터 iterator를 생성하는 메소드 next() : 메소드로 다음 요소를 탐색한다. (__next()__ 를 호출) iterable 한 번에 하나씩 돌려줄 수 있는 특성 iterable 한 객체 = 한 번에 하나씩 돌려줄 수 있는 객체라는 뜻 = 순회할 수 있는 객체 e.g. list, set, tuple, dictionary, string 로 정리할 수 있다. 또 중요한 점은 iterator는 항상 iterable 하지만, iterable 한 객체는 무조건 itera..