Dans cet exercice, vous devez implémenter la méthode parle
pour les classes Animal
, Chien
et Chat
.
Dans le cas de la classe Animal
, la méthode parle
doit lever une erreur de type NotImplementedError
avec le message d'erreur "Je ne sais pas quoi dire..."
.
Dans le cas de la classe Chien
, vous devez surcharger la méthode parle
pour qu'elle retourne la chaîne de caractères "Woof!"
.
Pour la classe Chat
, la méthode parle
doit retourner la chaîne de caractères "Miaou!"
.
class Animal: def __init__(self, nom): self.nom = nom def parle(self): raise NotImplementedError print("Je ne sais pas quoi dire...") def __str__(self): return f"{self.nom}" class Chien(Animal): def __init__(self, nom): super().__init__(nom) def parle(self): return "Woof!" class Chat(Animal): def __init__(self, nom): super().__init__(nom) def parle(self): return "Miaou!" a = Animal("Patrick") chat = Chat("Titi") chien = Chien("Max") print(chat.parle()) print(chien.parle())
Arnold

class Animal: def __init__(self, nom): self.nom = nom class Chien(Animal): pass class Chat(Animal): pass a = Animal("Patrick") chat = Chat("Titi") chien = Chien("Max") print(chat.parle()) print(chien.parle())
Un instant...
Test de la méthode parle de la classe Animal
La classe Animal
doit lever une erreur de type NotImplementedError
quand on essaie d'utiliser la méthode parle
.
Test de la méthode parle de la classe Chien
La méthode parle
de la classe Chien
doit retourner la chaîne de caractères "Woof!"
.
Test de la méthode parle de la classe Chat
La méthode parle
de la classe Chat
doit retourner la chaîne de caractères "Miaou!"
.
Bravo, tu as réussi cet exercice de code 🥳

Soumettre ma solution
Vous avez trouvé une solution alternative pour cet exercice ? Proposez votre solution à la communauté 👇
Seules les propositions différentes de la solution proposée par Docstring peuvent être envoyées.
Ma solution :
Mes notes
Sauvegardé