Objectif
L’objectif de ce TP est de vous familiariser avec l’utilisation des classes et des objets en Python, ainsi que l’organisation du code avec des modules et des packages. Vous apprendrez à définir des classes, créer des objets à partir de ces classes, utiliser les méthodes et les attributs des objets, et organiser votre code en modules et packages.
Instructions
Suivez les étapes ci-dessous pour compléter le TP :
- Créez un dossier appelé « mon_package ».
- À l’intérieur du dossier « mon_package », créez deux fichiers Python : « voiture.py » et « init.py ».
- Dans le fichier « voiture.py », définissez une classe appelée « Voiture ».
- À l’intérieur de la classe « Voiture », définissez une méthode spéciale
__init__
qui prendra les argumentsmarque
etcouleur
et initialisera les attributs de l’objet avec ces valeurs. - Ajoutez une méthode
afficher_details
à la classe « Voiture » qui imprime les détails de la voiture, y compris sa marque et sa couleur. - Enregistrez le fichier « voiture.py ».
Maintenant, nous allons créer un autre fichier Python pour utiliser le module que nous avons créé :
- Créez un nouveau fichier Python appelé « main.py ».
- Dans ce fichier, importez la classe « Voiture » du module « voiture » du package « mon_package ».
- Créez un objet « voiture1 » à partir de la classe « Voiture » avec la marque de votre choix et la couleur « rouge ».
- Appelez la méthode
afficher_details
sur l’objet « voiture1 » pour afficher ses détails.
Exemple d’exécution
mon_package/voiture.py :
class Voiture:
def __init__(self, marque, couleur):
self.marque = marque
self.couleur = couleur
def afficher_details(self):
print("Marque :", self.marque)
print("Couleur :", self.couleur)
main.py :
from mon_package.voiture import Voiture
voiture1 = Voiture("Toyota", "rouge")
voiture1.afficher_details()
Résultat de l’exécution :
Marque : Toyota
Couleur : rouge
Remarques
Dans cet exemple, nous avons créé un package mon_package
contenant le fichier voiture.py
avec la classe Voiture
. Nous avons ensuite importé la classe Voiture
dans un autre fichier main.py
en utilisant la syntaxe from mon_package.voiture import Voiture
. Ensuite, nous avons créé un objet voiture1
à partir de la classe Voiture
et appelé la méthode afficher_details
sur cet objet pour afficher ses détails.
Les modules et les packages permettent d’organiser et de structurer votre code en regroupant des classes et des fonctions connexes. Cela facilite la réutilisation, la maintenance et la collaboration du code.