Bases de Python : Programmation Orientée Objet (POO)
Bases de Python : Programmation Orientée Objet (POO)
Lesson 2 of 7 • 10 XP
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 :
- Python voit
Person("John", 30)et appelle la méthode__init__à l’intérieur de la classePerson. "John"est assigné à l’attributname, et30est assigné à l’attributagepour cet objet spécifique.- 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.namerécupère la valeur de l’attributnamestockée dans l’objet.person1.greet()appelle la méthodegreet, 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 :
person1etperson2sont tous deux des objetsPerson, mais chacun a son propre état (valeurs denameetage).- 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.