Dependiendo de su interpretación, esta puede ser o no una pregunta retórica, pero realmente me desconcierta. ¿Qué sentido tiene esta convención? Entiendo que las convenciones de nombres no necesariamente tienen que tener una rima o razón detrás de ellas, pero ¿por qué desviarse del ya famoso camelCase? ¿Hay una rima y razón detrás de lower_case_with_underscores
que de alguna manera me falta? (y sí, he leído PEP 8 en su totalidad, y sí, entiendo que es meramente una propuesta, una guía, etc.)¿Por qué razón tenemos la convención de nomenclatura de lower_case_with_underscores?
Supongo que mi verdadera pregunta sería esta: estoy escribiendo un Python biblioteca. De hecho, con un poco de suerte, puede ser una biblioteca bastante grande, en relación con mis otros proyectos. Ya trato de adherirme a PEP 8 tanto como sea posible, y hasta ahora incluso he mantenido lower_case_with_underscores
ya que PEP 8 instruye sobre nombres de funciones y métodos. Pero me molesta que tengo que recordar usar camelCase para Twisted, camelCase para logging
, y casi todo lo demás. ¿Qué convención de nomenclatura debería usar y por qué?
Probablemente sorprenderá a la gente que me preocupe tanto por el nombre, lo suficiente como para escribir una larga pregunta al respecto, y me sorprende también. Tal vez tengo un pequeño TOC cuando se trata de estas cosas. No tengo mucha "opinión personal" al respecto, tanto como tengo la tendencia de elegir lo que más se usa, que en este caso sería camelCase, pero me molesta aún más descubrir que Probablemente estoy rompiendo algunas leyes eternas sobre explícito vs implícito y el zen de pitón escrito en piedra o algo así.
"pero ¿por qué desviarse del ya famoso camelCase?" Creo que lower_case_with_underscores es mucho más antiguo que camelCase. Además, personalmente aborrezco camelCase de cualquier tipo de MixedCase con una pasión ardiente. Use la convención que prefiera. –
Usar sistemas húngaros. : P Pero en serio, no sorprendería a la gente en absoluto: las convenciones de estilo de codificación son una guerra religiosa tanto como cualquier otro aspecto de la programación. Encontrará muchas preguntas sobre SO dedicadas a dónde colocar las llaves, o el zen del espacio en blanco. – Xiaofu
¿Cómo se supone que el húngaro funciona con pato? : p –