Подкласс dict: UserDict, dict или ABC?

В чем разница между UserDict , dict и ABC и какой Рекомендовано? Документы, похоже, не рекомендуют UserDict ?

Также кажется, что UserDict update () будет использовать мой метод setitem , тогда как dict не использует ' т? Какие методы действительно необходимо переопределить, учитывая, что мне нужны пользовательские setitem и getitem функции?

С помощью ABC s мне пришлось бы реализовать абсолютно все методы, поскольку он не обеспечивает реализации по умолчанию?

Я хочу создать dict , который выполняет две функции:

  • intern () все ключи и значения
  • сохраняют некоторые значения в SQLite база данных

Итак, какой из UserDict , dict и ABC лучше всего позволит мне это сделать?

41
задан murgatroid99 22 August 2011 в 18:47
поделиться