capitalización de nombres de clases de la biblioteca

¿Por qué collection.defaultdict y collection.OrderedDict tienen mayúsculas diferentes?

¿Hay alguna diferencia sutil que deba tener en cuenta?

(P3K)

La capitalización de los nombres de clase es irrelevante, no significa nada. Excepto que Python a veces ha crecido orgánicamente y la biblioteca estándar no tiene la misma sensación homogénea que otras bibliotecas grandes, como la API Win32 o la biblioteca estándar de Java.

defaultdict está escrito en C y pep8 no se aplica, en la otra parte, OrderDict está escrito en python,

Puede leer la norma de código C para la implementación en C de Python aquí: PEP 7

referencia: código fuente python2.7

 defaultdict : Modules/_collectionsmodule.c OrderDict : Lib/collections.py 

Por lo general, eso está de acuerdo con el buen estilo, las clases se capitalizan.

 def MyClass (object): pass my_instance = MyClass() 

Me gusta esto.

Debe leer este documento al respecto: http://www.python.org/dev/peps/pep-0008/