Я продолжаю видеть функции и документацию, как this и this(назвать несколько) которые работают или обратитесь к список подобных объектов.Есть ли официальный или общеизвестный стандарт минимального интерфейса для объекта «списка»?
Я вполне осознает, что именно фактический список (dir(list)
), и может вывести, что (часто варьируя) методы из списка необходимы в большинстве ссылок на «список подобных объектов», однако сколько раз я вижу ссылку на нее, оставил мне следующий вопрос:
Есть ли стандартный или минимальный интерфейс для стандартного минимального интерфейса для «списка»? Проще как актуализировать __getitem__
, или согласен, что необходимы дополнительные вещи, такие как __len__
и __setitem__
?
Это может показаться семантикой, но я не могу не подумать, что если не существует стандартного минимального требования к интерфейсу, различные идеи "list-likeness" могут вызвать некоторые проблемы/неправильную обработку. Может быть, это всего лишь небольшая минута для печатания утиных питов?
Возможный дубликат [Полный список протоколов/интерфейсов Python] (http://stackoverflow.com/questions/6087731/comprehensive-list-of-python-protocols-interfaces) – aruisdante
Да, это так, если вы нажмете ссылки на [модель данных python] (https://docs.python.org/2/reference/datamodel.html). «Список» представляет собой реализацию * изменяемой последовательности *. Модель данных описывает, что это влечет за собой. Большая документация просто называет это «списком», потому что список - это, по сути, каноническая реализация * изменяемой последовательности *, но она ни в коем случае не единственная. – aruisdante
Добро пожаловать в чудесный мир утки. – rightfold