Conventions de Nommage des Classes

Python possède un ensemble de règles et de conventions que nous utilisons pour nommer nos classes, méthodes et attributs. Ces conventions sont importantes car elles garantissent la cohérence dans le code que vous écrivez, le rendant plus facile à lire et à comprendre. De plus, il est considéré comme une bonne pratique professionnelle de respecter ces conventions.

Les Noms de Classes

En Python, les noms de classes suivent la convention CapWords, également connue sous le nom de PascalCase. Dans ce style, la première lettre de chaque mot est en majuscule et il n'y a pas de tirets bas (_) entre les mots :
class MyClass:  # Le nom de la classe commence par une majuscule
    pass        # Nous utilisons "pass" lorsque nous ne voulons pas que la classe fasse quelque chose
Le terme PascalCase provient du langage de programmation Pascal, en référence à sa convention de casse. CapWords est le terme utilisé dans le guide de style officiel de Python (PEP 8), et c'est essentiellement la même chose que PascalCase.

Les Noms de Méthodes

Les noms de méthodes doivent être entièrement en minuscules, avec des mots séparés par des tirets bas si nécessaire pour améliorer la lisibilité. C'est ce qu'on appelle également le snake_case. Voici un exemple :
class MyClass:
    def my_method(self):  # Le nom de la méthode est entièrement en minuscules
        pass              # Les mots sont séparés par des tirets bas

Les Noms d'Attributs

Les noms d'attributs suivent la même convention que les noms de méthodes : ils doivent être entièrement en minuscules, avec des mots séparés par des tirets bas pour améliorer la lisibilité.
class MyClass:
    def __init__(self):
        self.my_attribute = 'some value'  # Le nom de l'attribut est en minuscules,
                                          # les mots sont séparés par des tirets bas
Dans le code ci-dessus, nous avons défini un attribut my_attribute à l'intérieur de la méthode __init__. La méthode __init__ est une méthode spéciale dans les classes Python qui est automatiquement appelée lorsqu'une nouvelle instance de la classe est créée.
 

 
Regardons un exemple complet d'une classe, de ses méthodes et de ses attributs :
class MyCar:                              # le nom de la classe utilise CapWords
    def __init__(self):
        self.car_model = 'Tesla Model 3'  # le nom de l'attribut utilise snake_case

    def start_engine(self):               # le nom de la méthode utilise snake_case
        print('Engine started!')
Bien que Python n'impose pas strictement ces conventions de nommage, les respecter rend votre code plus professionnel, lisible et cohérent. Par conséquent, elles sont considérées comme une bonne pratique dans la communauté Python.
 
To check your solution you need to sign in
Sign in to continue