Retour au cours

La méthode constructeur (`__init__`) et les attributs d'instance

Programmation Python : Le Bootcamp de Zéro à Héros

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