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'>