303 votes

Dois-je utiliser la "casse camel" ou les underscores en Python ?

Alors, lequel est le meilleur et pourquoi ?

def my_function():

o

def myFunction():

6 votes

Pour information, je pense que cette question est couverte par la mention "sans importance" dans l'un des PEP. L'un ou l'autre semble être acceptable d'après mon expérience (seulement être cohérent ). En tout cas, c'est assez subjectif.

144 votes

Pourquoi les votes de fermeture ? Il s'agit d'une question parfaitement raisonnable sur ce qui est considéré comme une pratique normale dans la communauté.

4 votes

Il y a autant de conventions de codage valables que de développeurs, la seule chose importante est de conserver la même convention de codage dans un projet.

322voto

Ayoubi Points 2390

Pour tout ce qui concerne le guide de style de Python : je vous recommande de lire PEP8 .

Pour répondre à votre question :

Les noms de fonction doivent être en minuscules, les mots étant séparés par des par des caractères de soulignement, si nécessaire, pour améliorer la lisibilité.

87 votes

Vous avez coupé une partie importante du PEP8 : "mixedCase n'est autorisé que dans les contextes où c'est déjà le style dominant (par exemple, threading.py), pour conserver la compatibilité ascendante." Parfois, CamelCase est acceptable.

16 votes

Ce qui est absolument contradictoire avec le fait qu'un groupe de mots en carène forme un symbole solide non ambigu qui ressemble à un objet unique correspondant à l'idée qu'un nom de méthode est une chose (par opposition à plusieurs objets, des mots, qui doivent être lus et interprétés plus tard comme un seul groupe de plusieurs choses). C'est encore pire pour _ si le nom de la méthode contient un mot réservé.

2 votes

@SebastianSastre Le regroupement visuel des mots est généralement résolu par la coloration syntaxique.

37voto

David M Points 45808

PEP 8 conseille la première forme pour des raisons de lisibilité. Vous pouvez la trouver aquí .

Les noms des fonctions doivent être en minuscules, les mots étant séparés par des par des caractères de soulignement, si nécessaire, pour améliorer la lisibilité.

19voto

Harish Kurup Points 2063

Les noms de fonctions doivent être en minuscules, les mots étant séparés par des caractères mots séparés par des traits de soulignement pour améliorer la lisibilité. uniquement dans les contextes où c'est déjà le style dominant.

Vérifiez si la réponse a déjà été donnée, cliquez ici

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X