Почему 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'>