Aller au contenu principal

Bonnes pratiques de nommage en Python

Python suit le guide de style PEP 8 pour les conventions de nommage. Ce guide aide à améliorer la lisibilité et la maintenabilité du code à travers les fichiers, classes, méthodes et variables. Voici les meilleures pratiques de nommage en Python :

1. Noms de fichiers

  • Doivent être en minuscules.
  • Utilisez des underscores (_) pour séparer les mots et améliorer la lisibilité.
  • Exemple :
    user_controller.py
    data_processor.py

2. Noms de classes

  • Utilisent la convention CapWords (également appelée CamelCase ou PascalCase).
  • Chaque mot commence par une majuscule, sans underscore.
  • Exemple :
    class DataProcessor:
    pass

    class UserController:
    pass

3. Noms de méthodes et de fonctions

  • Doivent être en minuscules, avec des mots séparés par des underscores (_) pour la lisibilité.
  • Exemple :
    def process_data(self):
    pass

    def get_user_info(user_id):
    pass

4. Noms de variables

  • Doivent être en minuscules, avec des underscores (_) pour améliorer la lisibilité.
  • Exemple :
    total_count = 0
    user_name = "Alice"

5. Constantes

  • Utilisez des lettres majuscules, avec des mots séparés par des underscores (_).
  • Exemple :
    MAX_ATTEMPTS = 3
    API_KEY = "your-api-key"

6. Membres privés

  • Préfixez par un underscore (_), par convention, pour indiquer qu’il est destiné à un usage interne.
  • Exemple :
    class Example:
    def _internal_method(self):
    pass

    def public_method(self):
    pass

7. Méthodes spéciales

  • Les méthodes spéciales de Python (aussi appelées "magic methods") utilisent des doubles underscores avant et après le nom (ex. : __init__, __str__). Elles sont réservées à un usage interne de Python.

Tableau récapitulatif

ContexteConventionExemple
Fichiersnake_casemy_script.py
ClasseCapWordsMyClass
Fonction/Méthodesnake_casemy_function()
Variablesnake_casemy_variable
ConstanteUPPER_CASEMY_CONSTANT
Membre privé_snake_case (préfixe)_my_private_member

Suivre ces conventions rend votre code Python professionnel, propre, et facile à comprendre, aussi bien pour les autres que pour vous-même dans le futur.