2014-01-26 5 views
1

Я знаком с концепцией абстрактных базовых классов (ABC), предоставляя множество свойств встроенных объектов, но у меня нет никакого опыта работы с ними. Я могу видеть, что есть Mapping ABC и MutableMapping, который наследует от него, но я не вижу .fromkeys() метод (единственное, что отсутствует у верхней части моей головы.)Возможно ли создать питоновский питон со всеми (или большинством) свойств dict с абстрактными базовыми классами?

Я был бы в состоянии выработать dict с чисто ABC? Как это будет выглядеть? Будет ли это почти то же самое, что и подклассы dict? Будет ли польза от этого? Какой будет прецедент?

ответ

1

Смогу ли я изготовить дикт с чисто ABC?

No. подклассов БАТ требует вы реализовать свой интерфейс; например, Mapping требует, чтобы вы использовали __getitem__, __iter__ и __len__. Методы mixin предоставляют стандартные реализации для определенных вещей с точки зрения частей, которые вам нужно реализовать, но вам все равно необходимо предоставить ядро. Mapping не будет автоматически предоставлять хеш-таблицу или реализацию BST для вас.

+0

ОК, так что я должен изменить свой вопрос, чтобы отразить это, и как это сделать? Или задать новый вопрос? –

+0

Вот мой следующий вопрос: http://stackoverflow.com/questions/21361106/how-would-i-implement-a-dict-with-abstract-base-classes-in-python –

 Смежные вопросы

  • Нет связанных вопросов^_^