Как обработать и распаковать экземпляры класса, наследуемого от defaultdict?

У меня есть класс, унаследованный от 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) работает должным образом. Может ли кто-нибудь просветить меня?

10
задан Björn Pollex 4 October 2010 в 12:57
поделиться