Le Constructeur (__init__)
Le constructeur est une méthode spéciale nommée __init__ (doubles soulignés, prononcé « dunder init »). Il est automatiquement appelé chaque fois qu'un nouvel objet (instance) de la classe est créé.
Objectif : Initialiser les attributs d'instance de l'objet (données spécifiques à cet objet).
Paramètre self (La référence à l'instance)
Chaque méthode définie dans une classe doit avoir self comme premier paramètre. self est une référence à l'instance de l'objet qui appelle la méthode.
Définir des attributs d'instance
Les attributs d'instance sont créés en affectant des valeurs à self.<nom_attribut> à l'intérieur de __init__.
python class Car:
# Constructeur avec les paramètres model et year
def __init__(self, model, year, color):
# Attributs d'instance (uniques à chaque objet voiture)
self.model = model
self.year = year
self.color = color
self.engine_running = False
def start_engine(self):
self.engine_running = True
print(f"Le moteur de la {self.model} {self.color} tourne maintenant.")
Créer des instances nécessite de passer des arguments à init
car1 = Car('Tesla Model S', 2023, 'Rouge') car2 = Car('Ford Fiesta', 2018, 'Bleue')
print(car1.model) # Tesla Model S car2.start_engine() print(car2.engine_running) # True