Я продолжаю видеть функции и документацию, такие как this и this (чтобы назвать несколько), которые работают на или ссылаться на объекты, похожие на список.
Я прекрасно понимаю, что такое фактический список (dir(list)
), и может вывести, какие (часто меняющиеся) методы из списка необходимы в большинстве ссылок на "подобный списку объект", однако число раз я вижу, что он ссылается, оставил меня со следующим вопросом:
Есть ли стандартный или минимальный минимальный интерфейс для стандартного минимального интерфейса? Является ли это простым, как актуализация __getitem__
, или согласен, что дополнительные вещи, такие как __len__
и __setitem__
также необходимы?
Это может показаться семантикой, но я не могу не думать, что, если не существует стандартного минимального требования к интерфейсу, различные идеи "сходства списков" могут вызвать некоторые проблемы/неправильную обработку. Может быть, это всего лишь незначительный недостаток в написании утиной Python?