Python:collections
Collections 추상 베이스 클래스
collections 모듈은 다음과 같은 ABC를 제공합니다:
| ABC | 상속 | 추상 메서드 | 믹스인 메서드 |
| Container | contains | ||
| Hashable | hash | ||
| Iterable | iter | ||
| Iterator | Iterable | next | iter |
| Reversible | Iterable | reversed | |
| Generator | Iterator | send, throw | close, iter, next |
| Sized | len | ||
| Callable | call | ||
| Collection | Sized, Iterable, Container | contains, iter, len | |
| Sequence | Reversible, Collection | getitem, len | contains, iter, reversed, index 및 count |
| MutableSequence | Sequence | getitem, setitem, delitem, len, insert | 상속된 Sequence 메서드와 append, reverse, extend, pop, remove 및 iadd |
| ByteString | Sequence | getitem, len | 상속된 Sequence 메서드 |
| Set | Collection | contains, iter, len | le, lt, eq, ne, gt, ge, and, or, sub, xor 및 isdisjoint |
| MutableSet | Set | contains, iter, len, add, discard | 상속된 Set 메서드와 clear, pop, remove, ior, iand, ixor 및 isub |
| Mapping | Collection | getitem, iter, len | contains, keys, items, values, get, eq 및 ne |
| MutableMapping | Mapping | getitem, setitem, delitem, iter, len | 상속된 Mapping 메서드와 pop, popitem, clear, update 및 setdefault |
| MappingView | Sized | len | |
| ItemsView | MappingView, Set | contains, iter | |
| KeysView | MappingView, Set | contains, iter | |
| ValuesView | MappingView, Collection | contains, iter | |
| Awaitable | await | ||
| Coroutine | Awaitable | send, throw | close |
| AsyncIterable | aiter | ||
| AsyncIterator | AsyncIterable | anext | aiter |
| AsyncGenerator | AsyncIterator | asend, athrow | aclose, aiter, anext |