🐍 PyTutos

Les classes et objets

Crée tes propres types avec les classes (programmation orientée objet).

⏱ 15 minutes 📂 avance #avance #classes #objets #poo

Les classes

Une classe est comme un plan pour fabriquer des objets : tu décris ce qu'ils savent faire et quelles informations ils retiennent.

Schéma d'une classe

Définir une classe

class Chat:
    def __init__(self, nom, age):
        # __init__ est appelé automatiquement à la création
        self.nom = nom
        self.age = age

    def miauler(self):
        print(f"{self.nom} dit : Miaou !")
  • class Chat: déclare un nouveau type appelé Chat.
  • __init__ est le constructeur : il prépare un nouveau chat.
  • self représente l'objet en train d'être créé.

Créer des objets (instances)

felix = Chat("Félix", 3)
mimi  = Chat("Mimi", 7)

felix.miauler()   # Félix dit : Miaou !
mimi.miauler()    # Mimi dit : Miaou !
print(mimi.age)   # 7

Chaque chat a ses propres nom et age. C'est ça la puissance des classes : un plan, plein d'objets différents.

Ajouter une méthode

class Chat:
    def __init__(self, nom, age):
        self.nom = nom
        self.age = age

    def anniversaire(self):
        self.age = self.age + 1
        print(f"Joyeux anniversaire {self.nom}, tu as {self.age} ans !")

L'héritage

Une classe peut hériter d'une autre pour réutiliser son code :

class Animal:
    def __init__(self, nom):
        self.nom = nom

class Chien(Animal):
    def aboyer(self):
        print(f"{self.nom} : Wouf !")

rex = Chien("Rex")
rex.aboyer()   # Rex : Wouf !

💡 La POO (Programmation Orientée Objet) est utilisée partout : jeux vidéo, interfaces graphiques, sites web… c'est une compétence en or.

🧪 Quiz de validation

Réponds à toutes les questions. Il faut 70% de bonnes réponses pour valider le tuto !

🔒 Tu dois être connecté pour passer le quiz.