Почему OrderedDict назван в случае верблюда, а defaultdict - в нижнем регистре?

Глядя наисходный кодкажется, единственная «причина» в том, чтоOrderedDict написано на Python, аdefaultdict находится в C. Но, похоже, это меняется, так как Python 3.5 должен иметь cOrderedDict (см.Ошибки Python), который подчеркивает, насколько плохо мое единственное объяснение на самом деле.

Кто-нибудь может дать лучшее объяснение? я надеюсьесть лучшая причина.

редактировать:предполагаемый дубликат Ответ в порядке для Python 2.7, а не для Python 3, где различия между классами и типами исчезли.OrderedDict а такжеdefaultdict оба считаются классами самим интерпретатором:

>>> collections.defaultdict
<class 'collections.defaultdict'> 
>>> collections.OrderedDict
<class 'collections.OrderedDict'>

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

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