Keep your place in this quest

Log in or sign up for free to subscribe, follow lesson progress, and access more learning content.

Une fois que vous avez défini une classe, vous pouvez lui donner vie en créant des objets à partir de celle-ci.
Rappelez-vous : une classe n’est qu’un modèle — elle ne contient aucune donnée réelle tant que vous ne créez pas un objet (appelé aussi une instance) basé sur elle.


Comment créer un objet

Pour créer un objet à partir d’une classe, vous appelez le nom de la classe comme une fonction, en passant les paramètres requis pour sa méthode __init__.

Exemple :

person1 = Person("John", 30)

Voici ce qui se passe étape par étape :

  1. Python voit Person("John", 30) et appelle la méthode __init__ à l’intérieur de la classe Person.
  2. "John" est assigné à l’attribut name, et 30 est assigné à l’attribut age pour cet objet spécifique.
  3. Un nouvel objet est créé et stocké dans la variable person1.
ASTUCE : La variable `person1` est juste une référence à l’objet en mémoire — vous pouvez avoir plusieurs variables pointant vers le même objet si besoin.

Accéder aux attributs et aux méthodes

Une fois que vous avez un objet, vous pouvez accéder à ses attributs (données) et méthodes (actions) en utilisant la notation par point.

Exemple :

print(person1.name)      # Sortie : John
person1.greet()          # Sortie : Hello, my name is John and I am 30 years old.
  • person1.name récupère la valeur de l’attribut name stockée dans l’objet.
  • person1.greet() appelle la méthode greet, qui utilise les attributs de l’objet pour afficher un message personnalisé.

IMPORTANT : Lorsque vous appelez une méthode, vous devez inclure les parenthèses () — sinon, vous référencez simplement la méthode, sans l’exécuter.


Créer plusieurs objets

Une des forces des classes est que vous pouvez créer autant d’objets que vous le souhaitez, chacun avec ses propres données uniques.

Exemple :

person2 = Person("Alice", 25)

print(person2.name)  # Sortie : Alice
person2.greet()      # Sortie : Hello, my name is Alice and I am 25 years old.

Ici :

  • person1 et person2 sont tous deux des objets Person, mais chacun a son propre état (valeurs de name et age).
  • Les méthodes comme greet() fonctionnent de la même façon pour les deux objets, mais produisent des résultats différents selon leurs attributs.

Pour conclure

La création d’objets est la manière de donner vie à vos classes. À partir d’un seul modèle, vous pouvez créer de nombreuses instances uniques, chacune portant ses propres données mais partageant le même ensemble de comportements.

Dans la prochaine leçon, nous explorerons l’héritage — une façon de créer de nouvelles classes basées sur des classes existantes, en réutilisant et en étendant leurs fonctionnalités.