2012-01-18 11 views
140

Entonces, ¿qué es mejor y por qué?¿Debo usar "camel case" o guiones bajos en python?

def my_function(): 

o

def myFunction(): 
+5

Fwiw, creo que esto está cubierto como "no importa" en una de las PEP. Cualquiera de los dos parece ser aceptable desde mi experiencia (solo * sea consistente *). En cualquier caso, esto es bastante subjetivo. –

+69

¿Por qué los votos para cerrar? Esta es una pregunta perfectamente razonable sobre lo que se considera una práctica normal en la comunidad. – Marcin

+3

existen tantas convenciones de codificación válidas como desarrolladores, lo único importante es ** mantener la misma convención de codificación ** en un proyecto. –

Respuesta

161

para todo lo relacionado con la guía de estilo de Python: le recomiendo que lea PEP8.

Para responder a su pregunta:

Los nombres de funciones deben estar en minúsculas, con palabras separadas por guiones si es necesario para mejorar la legibilidad.

+47

Recortó una parte importante de PEP8: "mixedCase está permitido solo en contextos en los que ya sea el estilo prevaleciente (por ejemplo, threading.py), para conservar la compatibilidad con versiones anteriores". A veces, CamelCase es aceptable. –

+7

Lo cual es absolutamente contradictorio con el hecho de que un grupo de palabras con camello forma un sólido símbolo inequívoco que se parece a un solo objeto que coincide con la idea de que el nombre de un método es una cosa (a diferencia de varios objetos, palabras que deben leerse) y luego interpretado como un solo grupo de varias cosas). Eso es incluso peor para _ si el nombre del método contiene una palabra reservada en él. –

+2

@SebastianSastre La agrupación visual de palabras se resuelve normalmente mediante el resaltado de sintaxis. – Joost

23

PEP 8 asesora a la primera forma para mejorar la legibilidad. Puede encontrarlo here.

Los nombres de las funciones deben escribirse en minúscula, con las palabras separadas por , subrayados según sea necesario para mejorar la legibilidad.

10

Los nombres de funciones deben estar en minúsculas, con palabras separadas por subraya que sea necesario para mejorar la legibilidad. MixedCase se permite sólo en contextos en los que ya es el estilo predominante

Salida su ya ha contestado, click here

+0

Lo siento, me perdí la respuesta anterior con mi búsqueda antes de publicar – tdc

+0

@tdc no tienes que disculparte, siempre es bueno preguntar. –

Cuestiones relacionadas