En Python, las excepciones son las clases y las mayúsculas y minúsculas como tales. Por ejemplo: OSError.
Sin embargo, hay algunas excepciones, como las del módulo de socket , que se nombran en minúsculas. Por ejemplo: socket.timeout, socket.error.
¿Por qué es esto?
2
No estoy seguro de que esto sea responsable, pero es muy interesante.
—
Jared Smith
¿Diferentes autores? ¿No hay convenciones de nomenclatura establecidas?
—
Johnny Mopp
La pregunta puede reducirse a algo similar a "¿Por qué algunas funciones de Python
—
ggorlen
camelCase?" Algunas bibliotecas tienen un estilo ligeramente inconsistente que ha evolucionado con el tiempo. Creo que PEP-8 habla de esto y fue un intento de "poner a todos en la misma página", lo cual fue parcialmente exitoso.
Tenga en cuenta que las preguntas "por qué" sobre el diseño del lenguaje generalmente se consideran fuera de tema aquí , ya que no son "prácticas", en el sentido de algo cuya respuesta le permitiría corregir un error o cambiar la forma en que realiza la práctica de programación. (Consulte los criterios "prácticos y responsables" en la cuarta viñeta de stackoverflow.com/help/on-topic , que se agrega a otras condiciones).
—
Charles Duffy
No estoy de acuerdo en este caso específico, @CharlesDuffy. Si no tuviera experiencia con Python, podría pensar que había algo especial en ellos que significa que debería manejarlos de cierta manera, o que eran sutilmente diferentes de alguna otra manera que probablemente me muerdan. Creo que es razonable preguntar por qué no son como los demás.
—
Kirk Strauser