Por que OrderedDict é nomeado em caixa de camelo, enquanto defaultdict é em minúscula?

Olhando para oCódigo fonte, parece que o único "motivo" é queOrderedDict é escrito em Python, enquantodefaultdict está em C. Mas parece que isso está mudando, já que o Python 3.5 deve ter um cOrderedDict (consulteErros de Python), que destaca o quão ruim é minha única explicação.

Alguém pode fornecer uma explicação melhor? eu esperoHá sim uma razão melhor.

Editar: Osuposto duplicado A resposta é válida para o Python 2.7, não para o Python 3, onde a distinção de classe / tipo desapareceu.OrderedDict edefaultdict são ambas consideradas classes pelo próprio intérprete:

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

questionAnswers(1)

yourAnswerToTheQuestion