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
Contexte | Convention | Exemple |
---|---|---|
Fichier | snake_case | my_script.py |
Classe | CapWords | MyClass |
Fonction/Méthode | snake_case | my_function() |
Variable | snake_case | my_variable |
Constante | UPPER_CASE | MY_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.