Iterator
-
이터러블(iterable) & 이터레이터(iterator) 차이Computer Science🖥️/Python 2021. 5. 31. 20:38
- 반복가능한 객체 (iterable) : 요소(element)가 여러 개 들어있고, 한 번에 하나씩 꺼낼 수 있는 객체 ex) 문자열, 리스트, 딕셔너리, 세트 객체가 iterable 인지 알아보는 방법 : 객체의 내장함수에 __iter__이 존재하면 iterable 한 객체임. #객체의 내장함수 확인해 보는 방법 >>> dir(객체) 이 리스트에서 __iter__() 호출하면 이터레이터(iterator)가 나온다. 즉, iterable 객체의 __iter__()를 호출하면 그 객체의 iterator를 생성한다. - iterator : 내장함수로 __next__()를 갖고 있으며 이 함수로 객체의 다음 요소를 불러낼 수 있다. 리스트의 이터레이터를 변수에 저장한 뒤에 __next__메서드를 갖고 있는지..