2012-01-18 9 views
140

Quindi, qual è il migliore e perché?Devo usare "caso cammello" o caratteri di sottolineatura in python?

def my_function(): 

o

def myFunction(): 
+5

FWIW, penso che questo è coperto come "non importa" in una delle PEP. O sembra essere accettabile dalla mia esperienza (solo * essere coerente *). In ogni caso, questo è abbastanza soggettivo. –

+69

Perché i voti si chiudono? Questa è una domanda perfettamente ragionevole su ciò che è considerato una pratica normale nella comunità. – Marcin

+3

ci sono tante convenzioni di codifica valide come sviluppatori, l'unica cosa importante è ** mantenere la stessa convenzione di codifica ** in un progetto. –

risposta

161

per tutto ciò che riguarda la guida di stile di Python: ti consiglio di leggere PEP8.

Per rispondere alla tua domanda:

nomi funzione dovrebbe essere minuscolo, con parole separate da sottolinea quanto necessario per migliorare la leggibilità.

+47

Hai tagliato una parte importante di PEP8: "mixedCase è consentito solo in contesti in cui questo è già lo stile prevalente (ad es. Threading.py), per mantenere la compatibilità con le versioni precedenti." A volte, CamelCase è accettabile. –

+7

Che è assolutamente contraddittorio con il fatto che un gruppo di parole racchiuse nel cammello forma un simbolo solido univoco che assomiglia ad un singolo oggetto che corrisponde all'idea che il nome di un metodo è una cosa (a differenza di diversi oggetti, parole, che devono essere letti e più tardi interpretato come un singolo gruppo di diverse cose). È anche peggio per _ se il nome del metodo contiene una parola riservata. –

+2

@SebastianSastre Il raggruppamento di parole visive viene generalmente risolto utilizzando l'evidenziazione della sintassi. – Joost

23

PEP 8 ti ricorda la prima forma per migliorare la leggibilità. Lo puoi trovare here.

I nomi delle funzioni devono essere in caratteri minuscoli, con le parole separate dai caratteri di sottolineatura necessari per migliorare la leggibilità.

10

nomi funzione dovrebbe essere minuscolo, con parole separate da sottolinea quanto necessario per migliorare la leggibilità. mixedCase è consentito solo in contesti in cui questa è già lo stile prevalente

Partenza sua già stato risposto, click here

+0

Scusa Ho perso la risposta precedente con la mia ricerca prima di postare – tdc

+0

@tdc non devi essere dispiaciuto, è sempre bene chiedere. –

Problemi correlati