본문 바로가기

iterator2

[파이썬/Python] Iterable과 Iterator 객체를 만들어 보자. Iterable, Iterator 객체 구현을 위한 개념 정리 이전 시간에는 Iterable, Iterator 객체에 대해 살펴봤습니다. 두 객체를 만들기 위해 필요한 개념을 다시 한번 정리해 보겠습니다. Iterable 객체 1. 내부에 __iter__ 메서드가 있어야 한다. 2. __iter__ 메서드는 Iterator를 반환한다. 3. 순회할 수 있도록 시작과 마지막에 대한 정보가 있어야 한다. (이해를 위해 추가) Iterator 객체 1. Iterable 객체의 __iter__ 메서드를 통해 생성된다. 2. 내부에 __next__ 메서드가 있다. 3. __next__ 메서드를 통해 다음 값을 호출한다. 4. 순회를 위해 시작값과 마지막에 대한 정보가 있어야 한다. (이해를 위해 추가) 5. 현재.. 2023. 7. 6.
[파이썬/Python] Iterable과 Iterator에 대한 명쾌한 정리 Iterable과 Iterator의 정의 Iterable 객체의 정의와 확인하는 방법 Iterable은 내부에 __iter__ 메서드가 있는 모든 객체이며, 순회할 수 있는 객체이고 재사용이 가능합니다. Iterable에는 list, 문자열, dictionary, tuple, set과 같은 자료 유형이 이에 해당합니다. 객체가 Iterable인지 확인하는 방법은 아래 코드를 참고해 주세요. from typing import Iterable print(isinstance([1,2,3], Iterable)) # True print(isinstance('abcd', Iterable)) # True print(isinstance({1:'cal', 2:'jun'}, Iterable)) # True print(is.. 2023. 7. 6.