Warum wird OrderedDict in Kamelbuchstaben und defaultdict in Kleinbuchstaben angegeben?

Mit Blick auf dieQuellcod, es scheint der einzige "Grund" zu sein, dassOrderedDict ist in Python geschrieben, währenddefaultdict ist in C. Dies scheint sich jedoch zu ändern, da Python 3.5 ein cOrderedDict haben sollte (siehePython Bugs), was zeigt, wie schlecht meine einzige Erklärung tatsächlich ist.

Kann jemand eine bessere Erklärung liefern? Ich hoffees gib ein besserer Grund.

Bearbeite: Dasalleged duplicate answer ist für Python 2.7 in Ordnung, nicht für Python 3, bei dem die Klassen- / Typunterscheidung wegfällt.OrderedDict unddefaultdict werden beide vom Interpreter selbst als Klassen betrachtet:

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

Antworten auf die Frage(1)

Ihre Antwort auf die Frage