Bonjour.
Je développe généralement en ** C # **, mais récemment j'ai eu l'opportunité d'entrer en contact avec ** Python **. Après avoir codé avec le sentiment de ** C # **, je l'ai vérifié à nouveau avec PEP8, qui est le standard de codage de ** Python **, et j'ai trouvé que la déclaration de variable était sobre. Au fait, il y avait une différence dans les règles de dénomination, j'ai donc résumé grossièrement les règles de dénomination pour ** C # ** et ** Python **.
Dans PEP8, il est écrit que le projet doit donner la priorité à la norme de codage lorsque la norme de codage du projet est en conflit comme suit.
De nombreux projets ont des lignes directrices pour leur style de codage. En cas de conflit avec les termes de ce document, les directives pour ce projet prévaudront.
Tout d'abord, une brève explication de la convention de dénomination.
Règles de dénomination | La description | Exemple |
---|---|---|
Affaire de chameau | Mettez une majuscule au début des mots sauf le début. | happyNewYear |
PascalCase | Y compris le début, mettez en majuscule le début du mot. | HappyNewYear |
SnakeCase | Tous les mots sont en minuscules. Connectez-vous avec un trait de soulignement. | happy_new_year |
ConstantCase | Tous les mots sont capitaux. Connectez-vous avec un trait de soulignement. | HAPPY_NEW_YEAR |
Une liste de comparaison rapide des conventions de dénomination C # et Python.
Identifiant TH> | C # TH> | Python TH> TR> |
---|---|---|
Package (espace de noms) TD> | PascalCase TD> | Tout en minuscules TD> TR> |
HappyBirthday | happybirthday | |
Module TD> | PascalCase TD> | Tout en minuscules / SnakeCase TD> TR> |
HappyBirthday | happybirthday / happy_birthday | |
Classe TD> | PascalCase TD> | PascalCase TD> TR> |
HappyBirthday | HappyBirthday | |
Variable de type TD> | PascalCase TD> | PascalCase TD> TR> |
HappyBirthday | HappyBirthday | |
Exceptions TD> | PascalCase TD> | PascalCase TD> TR> |
HappyBirthdayException | HappyBirthdayError | |
Variables globales TD> | Pascal TD> | Snake Case TD> TR> |
HappyBirthday | happy_birthday | |
Paramètres (arguments) TD> | CamelCase TD> | SnakeCase TD> TR> |
happyBirthday | happy_birthday | |
Méthode (fonction) TD> | PascalCase TD> | SnakeCase TD> TR> |
GetHappyBirthday | get_happy_birthday | |
Variables TD> | CamelCase TD> | SnakeCase TD> TR> |
happyBirthday | happy_birthday | |
Constante TD> | PascalCase TD> | ConstantCase TD> TR> |
HappyBirthday | HAPPY_BIRTHDAY |
De plus, la différence dans la description telle que la définition de classe et la définition de méthode dans l'instruction de contrôle telle que indentation, commentaire, IF etc. écrite en PEP8 est différente. J'en profiterai pour le résumer.
référence) Guide de style de code Python (PEP8)