Встречается на собеседованиях • сегодня
Что такое collections.abc
collections.abc — это модуль в Python, содержащий абстрактные базовые классы (ABC) для различных структур данных. Эти классы определяют интерфейсы для стандартных коллекций (как list, dict, set и т.д.), позволяя создавать собственные классы, совместимые с ними.
Примеры популярных ABC:
Sequence— интерфейс для неизменяемых последовательностей (какtuple)MutableSequence— для изменяемых (какlist)Mapping— для словарей (dict)Iterable— любой объект с методом__iter__
Пример использования:
python
from collections.abc import MutableSequence
class MyList(MutableSequence):
def __init__(self):
self._data = []
def __getitem__(self, index):
return self._data[index]
def __len__(self):
return len(self._data)
def __setitem__(self, index, value):
self._data[index] = value
def __delitem__(self, index):
del self._data[index]
def insert(self, index, value):
self._data.insert(index, value)Использование ABC помогает соблюдать контракт интерфейса и делает код более предсказуемым.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы