Trato de adherirme a la guía de estilo para el código de Python (también conocido como PEP 8 ). En consecuencia, la forma preferida de nombrar una clase es usando CamelCase:
Casi sin excepción, los nombres de las clases usan la convención CapWords. Las clases para uso interno tienen además un guión bajo inicial.
¿Cómo puedo ser consistente con PEP 8 si el nombre de mi clase está formado por dos siglas (que en inglés correcto deberían estar en mayúsculas). Por ejemplo, si el nombre de mi clase fuera 'NASA JPL', ¿cómo lo llamarías?:
class NASAJPL(): # 1
class NASA_JPL(): # 2
class NasaJpl(): # 3
Estoy usando el #1, pero se ve raro; #3 también se ve raro, y #2 parece violar PEP 8.
Solución del problema
PEP-8 cubre esto (al menos parcialmente):
Nota: cuando utilice abreviaturas en CapWords, escriba en mayúsculas todas las letras de la abreviatura. Así HTTPServerErrores mejor que HttpServerError.
Lo que leería en el sentido de que NASAJPL()es el nombre recomendado según PEP-8.
Personalmente, encontraría NasaJpl()el más fácil de escanear, ya que las letras mayúsculas marcan fácilmente los límites de las palabras y le dan al nombre una forma distintiva.
No hay comentarios:
Publicar un comentario