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"
+0
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(object): 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'.
Soumettre ma solution