Встречается на собеседованиях • сегодня

Что такое 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 помогает соблюдать контракт интерфейса и делает код более предсказуемым.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы