TP : Classes, objets, modules et packages en Python

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 :

  1. Créez un dossier appelé « mon_package ».
  2. À l’intérieur du dossier « mon_package », créez deux fichiers Python : « voiture.py » et « init.py ».
  3. Dans le fichier « voiture.py », définissez une classe appelée « Voiture ».
  4. À l’intérieur de la classe « Voiture », définissez une méthode spéciale __init__ qui prendra les arguments marque et couleur et initialisera les attributs de l’objet avec ces valeurs.
  5. Ajoutez une méthode afficher_details à la classe « Voiture » qui imprime les détails de la voiture, y compris sa marque et sa couleur.
  6. Enregistrez le fichier « voiture.py ».

Maintenant, nous allons créer un autre fichier Python pour utiliser le module que nous avons créé :

  1. Créez un nouveau fichier Python appelé « main.py ».
  2. Dans ce fichier, importez la classe « Voiture » du module « voiture » du package « mon_package ».
  3. Créez un objet « voiture1 » à partir de la classe « Voiture » avec la marque de votre choix et la couleur « rouge ».
  4. 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.