Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

309
Vistas
¿Deberían los nombres de archivo de la clase de Python también ser camelCased?

Sé que las clases en Python normalmente se encajonan usando camelCase.

¿Es también la convención normal que el archivo que contiene la clase también sea camelCase, especialmente si el archivo solo contiene la clase?

Por ejemplo, ¿la clase className también debe almacenarse en className.py en lugar de class_name.py ?

over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

La siguiente respuesta proviene en gran medida de esta respuesta .

Si va a seguir PEP 8, debe ceñirse a los nombres en minúsculas, con guiones bajos opcionales.

Para citar las convenciones de nomenclatura de PEP 8 para paquetes y módulos :

Los módulos deben tener nombres cortos y en minúsculas. Se pueden usar guiones bajos en el nombre del módulo si mejora la legibilidad.

Y para las clases:

Los nombres de las clases normalmente deberían usar la convención CapWords.

Consulte esta respuesta para conocer la diferencia entre un módulo, una clase y un paquete:

Un módulo de Python es simplemente un archivo fuente de Python, que puede exponer clases, funciones y variables globales.

over 4 years ago · Santiago Trujillo Denunciar

0

La convención oficial es usar minúsculas para los nombres de archivo (como ya han dicho otros). La razón, sin embargo, no ha sido mencionada...

Dado que Python funciona en varias plataformas (y es común usarlo de esa manera), pero los sistemas de archivos varían en el uso de mayúsculas y minúsculas, es mejor simplemente eliminar las mayúsculas y minúsculas. En Linux, por ejemplo, es posible tener MyClass.py y myclass.py en el mismo directorio. ¡Eso no es así en Windows!

En una nota relacionada, si tiene MyClass.py y myclass.py en un repositorio de git, o simplemente cambia la carcasa en el mismo archivo, git puede actuar raro cuando empuja/tira de Linux y Windows.

Y, aunque apenas sobre el tema, pero en la misma línea, SQL tiene estos mismos problemas en los que los diferentes estándares y configuraciones pueden o no permitir Mayúsculas en los nombres de las tablas.

Personalmente, encuentro más agradable leer TitleCasing / camelCasing incluso en nombres de archivo, pero cuando haces algo que puede funcionar entre plataformas, es más seguro no hacerlo.

over 4 years ago · Santiago Trujillo Denunciar

0

Mi pregunta es, ¿es también la convención normal que el archivo que contiene la clase también sea camelCase, especialmente si el archivo solo contiene la clase?

Respuesta corta: no.

Respuesta más larga: debe estar todo en minúsculas y guiones bajos según sea necesario.

De PEP8 "Nombres de paquetes y módulos" :

Los módulos deben tener nombres cortos y en minúsculas. Se pueden usar guiones bajos en el nombre del módulo si mejora la legibilidad. Los paquetes de Python también deben tener nombres cortos y en minúsculas, aunque se desaconseja el uso de guiones bajos.

Si no tienes claro qué es un módulo :

Un módulo es un archivo que contiene definiciones y declaraciones de Python. El nombre del archivo es el nombre del módulo con el sufijo .py adjunto.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda