
파이썬의 `is_iterable()` 메서드는 객체가 반복 가능(Iterable)한지 확인하는 데 사용됩니다.
- 리스트(list), 튜플(tuple), 집합(set), 유한 집합(frozenset), 딕셔너리(dict)는 반복 가능합니다.
- 정수(int), 실수(float), 문자열(str), 불(bool)은 반복 가능합니다.
- 반복 가능하지 않은 자료형은 int, float, str, bool, NoneType입니다.
`is_iterable()` 메서드의 결과는 boolean 값(True, False)으로 반환됩니다.
`iter()` 함수를 사용할 때 에러가 나는 경우는 다음과 같습니다.
- 반복 가능하지 않은 자료형을 넘겨주면 TypeError가 발생합니다.
- 반복 가능하지만 `__iter__()` 메서드가 정의되지 않은 객체를 넘겨주면 TypeError가 발생합니다.
`iter()` 함수를 사용할 때 자료형이 반복 가능해도 에러가 나는 경우는 다음과 같습니다.
- 반복 가능한 객체가 비어있을 때 `__next__()` 메서드가 호출되지 않아 StopIteration 예외가 발생합니다.
- 반복 가능한 객체가 이미 반복 중일 때 `__next__()` 메서드가 호출되지 않아 StopIteration 예외가 발생합니다.
2025-07-18 04:45