Le but de cet exercice est de trouver l'erreur d'héritage qui s'est glissée dans le script de départ.
Si on essaie d'afficher l'attribut race
sur notre instance chien
, dans l'état actuel des choses, on se retrouve avec une erreur. (AttributeError: 'Chihuahua' object has no attribute 'race'
).
À vous de trouver pourquoi cette erreur apparaît et de modifier la classe Chihuahua
afin que l'attribut race
contienne bien la chaîne de caractères "Chihuahua"
:
>>> print(chien.race)
"Chihuahua"
class Chien(object): def __init__(self, race): self.race = race class Chihuahua(Chien): def __init__(self, nom): super().__init__(race=Chihuahua.__name__) self.nom = nom chien = Chihuahua("Lily") print(chien.race)
Lionel

class Chien: def __init__(self, race): self.race = race class Chihuahua(Chien): def __init__(self, nom): self.nom = nom chien = Chihuahua("Lily") print(chien.race)
Un instant...
Test de l'attribut race de la classe Chihuahua
La race du chien doit contenir la chaîne de caractères 'Chihuahua'.
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é