наследование от OrderedDict и defaultdict
Раймонд Хеттингерпоказал действительно крутой способ объединить классы коллекции:
from collections import Counter, OrderedDict
class OrderedCounter(Counter, OrderedDict):
pass
# if pickle support is desired, see original post
Я хочу сделать что-то подобное для OrderedDict и defaultdict. Но, конечно, defaultdict имеет другое__init__
подпись, поэтому требует дополнительной работы. Какой самый чистый способ решить эту проблему? Я использую Python 3.3.
Я нашел хорошее решение здесь:https://stackoverflow.com/a/4127426/336527, но я подумал, может быть, вывод из defaultdict может сделать это еще проще?