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.

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 barksUtiliser 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):
passVé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: TrueErreurs 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.

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
- Classes et objets
- Attributs et méthodes
- Héritage
- Polymorphisme
- Encapsulation et abstraction
- Méthodes magiques (__str__, __repr__, etc.)