Как создать подкласс OrderedDict?

Подклассы Pythondict работает как положено:

>>> class DictSub(dict):
...     def __init__(self):
...         self[1] = 10
...         
>>> DictSub()
{1: 10}

Тем не менее, делая то же самое сcollections.OrderedDict не работает:

>>> import collections
>>> class OrdDictSub(collections.OrderedDict):
...     def __init__(self):
...         self[1] = 10
...         
>>> OrdDictSub()
(…)
AttributeError: 'OrdDictSub' object has no attribute '_OrderedDict__root'

Таким образом, реализация OrderedDict использует закрытый__root атрибут, который предотвращает подклассOrdDictSub вести себя какDictSub подкласс. Зачем? Как можно наследовать от OrderedDict?

Ответы на вопрос(2)

Ваш ответ на вопрос