Раймонд Хеттингер показал действительно классный способ комбинировать коллекции:
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.
Я нашел хорошее решение здесь: qaru.site/info/41579/..., но я думал, что, возможно, из-за отказа от defaultdict это упростит?