0Pricing
Python Academy · Leçon

Héritage

Apprenez à réutiliser et à étendre des fonctionnalités grâce à l’héritage.

Héritage est une leçon Python Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 6. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Python Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Python Academy comprend 6 leçons au total.

Introduction à l’héritage

Introduction à l’héritage

L’héritage est un concept fondamental de la programmation orientée objet (POO) qui permet à une classe (sous-classe) d’hériter des attributs et des méthodes d’une autre classe (superclasse). Il favorise la réutilisation du code et rend le code mieux organisé.

Dans cette leçon, vous apprendrez à mettre en œuvre l’héritage en Python et à comprendre ses avantages.

Héritage — illustration 1

Définir une superclasse

Définir une superclasse

Une superclasse est la classe de base dont héritent d’autres classes. Elle se définit comme n’importe quelle autre classe :

# Defining a superclass
class Animal:
    def speak(self):
        print("Animal speaks")

Créer une sous-classe

Créer une sous-classe

Une sous-classe hérite des attributs et des méthodes d’une superclasse. Pour définir une sous-classe, passez le nom de la superclasse comme paramètre :

# Defining a subclass
class Dog(Animal):
    def speak(self):
        print("Dog barks")

Redéfinir des méthodes

Redéfinir des méthodes

Une sous-classe peut redéfinir les méthodes de la superclasse afin de fournir un comportement spécifique :

# Overriding methods in a subclass
class Dog(Animal):
    def speak(self):
        print("Dog barks")

animal = Animal()
animal.speak()  # Outputs: Animal speaks

dog = Dog()
dog.speak()  # Outputs: Dog barks

Utiliser la fonction <code>super()</code>

Utiliser la fonction super()

La fonction super() vous permet d’appeler des méthodes de la superclasse dans la sous-classe :

# Using super() to call superclass methods
class Dog(Animal):
    def speak(self):
        super().speak()
        print("Dog barks")

Héritage multiple

Héritage multiple

Python prend en charge l’héritage multiple, dans lequel une sous-classe peut hériter de plusieurs superclasses :

# Example of multiple inheritance
class Flyer:
    def fly(self):
        print("Flying")

class Swimmer:
    def swim(self):
        print("Swimming")

class Duck(Flyer, Swimmer):
    pass

Vérifier les relations entre les classes

Vérifier les relations entre les classes

Vous pouvez vérifier les relations entre les classes à l’aide des fonctions isinstance() et issubclass().

# Checking class relationships
# Checking if an object is an instance of a class
print(isinstance(Dog(), Dog))  # Outputs: True

# Checking if a class is a subclass of another
print(issubclass(Dog, Animal))  # Outputs: True

Erreurs courantes avec l’héritage

Erreurs courantes avec l’héritage

Voici quelques erreurs à éviter :

  • Redéfinir des méthodes sans appeler super() lorsque cela est nécessaire.
  • Confondre l’ordre de résolution des méthodes (MRO) en cas d’héritage multiple.
  • Utiliser l’héritage alors que la composition pourrait être un meilleur choix.

Qu’avons-nous appris ?

Qu’avons-nous appris ?

Dans cette leçon, vous avez appris :

  • Comment définir des superclasses et des sous-classes.
  • Comment redéfinir des méthodes et utiliser super().
  • Comment fonctionne l’héritage multiple en Python.

Excellent travail ! Passons au sujet suivant.

Héritage — illustration 11

Questions Fréquemment Posées

La leçon « Héritage » est-elle gratuite ?

Oui — le texte complet de « Héritage » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Python Academy, passe à CoddyKit PRO. Le cours Python Academy comprend 6 leçons au total.

Qu'est-ce que j'apprendrai dans « Héritage » ?

Apprenez à réutiliser et à étendre des fonctionnalités grâce à l’héritage. Tu pratiques Python Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Python Academy ?

Aucune expérience préalable n'est requise. Python Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 6.

Combien de temps prend la leçon « Héritage » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Python Academy ?

Oui. Chaque leçon Python Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Classes et objets
  2. Attributs et méthodes
  3. Héritage
  4. Polymorphisme
  5. Encapsulation et abstraction
  6. Méthodes magiques (__str__, __repr__, etc.)
← Retour à Python Academy