У меня есть класс, который наследует от defaultdict
следующим образом:
class listdict(defaultdict):
def __init__(self):
defaultdict.__init__(self, list)
Я могу рассолить его, но когда я его распакую, это происходит:
('__init__() takes exactly 1 argument (2 given)', <class 'listdict'>, (<type 'list'>,))
Класс не определяет никаких специальных методов протокола pickle. Травление и раскалывание нормального defaultdict(list)
работает, как ожидалось. Может ли кто-нибудь просветить меня?