Container
, Iterable
, Sequence
, Mapping
은 컬렉션(types 모듈에서 찾을 수 있는)과 관련된 추상 베이스 클래스(ABCs)정의:
in
연산자를 사용해 멤버십 테스트를 지원하는 모든 데이터 구조를 의미예시 타입:
list
, tuple
, str
)dict
)set
, frozenset
)정의:
for
루프를 사용하여 순회할 수 있는 모든 객체를 의미iter()
함수를 사용하여 반복자를 반환할 수 있는 모든 객체예시 타입:
list
, tuple
, str
)dict
)set
, frozenset
)정의:
예시 타입:
list
: 변경 가능한 시퀀스tuple
: 변경 불가능한 시퀀스str
: 문자열 시퀀스bytes
, bytearray
, memoryview
: 바이트 시퀀스정의:
예시 타입:
dict
: 기본 매핑 타입으로, 키와 값을 매핑한 딕셔너리입니다.collections.abc
모듈에 정의되어 있으며, Python의 데이터 구조가 지원하는 연산과 행위를 추상화합니다. 특정 객체가 특정 타입(예: Iterable, Container 등)인지 확인하기 위해 isinstance
함수와 함께 해당 ABC를 사용할 수 있습니다. 예를 들어, 어떤 객체가 iterable인지 확인하려면 isinstance(obj, Iterable)
을 사용할 수 있습니다.