Python V 2 Tp 5 Exo 4
Exercice 4 (tiré de l’examen 2008-2009)
Complétez ci-après dans les zones prévues à cet effet les
parties manquantes de ce module (signalées par le commentaire
>>> PARTIE A COMPLETER
), de façon à reproduire exactement
l’affichage qui suit, en prenant garde d’éviter toute duplication de code inutile :
exo3~> python ExoClass.py
Vous faites erreur, je ne suis qu’un animal virtuel !
Je suis un ExtraTerrestre et a ma connaissance j’ai les attributs suivants:
- 7 yeux
- Un(e) malheureux(se) bras (pour dire bonjour)
- 72 pattes
- Un paquet de antennes
Je suis un Elephant et a ma connaissance j’ai les attributs suivants:
- 2 yeux
- 4 pattes
- 2 grandes oreilles
- Un(e) malheureux(se) trompe
def __init__(self,kind="Virtual"):
self.kind = kind
self.membres = []
def addAttributs(self,kind,number):
self.membres.append((kind,number))
def __str__(self):
return "Vous faites erreur, je ne suis qu'un animal virtuel !\n"
class AnimalReel(AnimalVirtuel):
def __init__(self,kind):
AnimalVirtuel.__init__(self,kind)
def __str__(self):
# PARTIE A COMPLETER (voir l'énoncé)
class Elephant(AnimalReel):
# PARTIE A COMPLETER (voir l'énoncé)
if __name__ == "__main__":
a= AnimalVirtuel()
print(a)
r= AnimalReel("ExtraTerrestre")
r.addAttributs("yeux", 7)
r.addAttributs("bras (pour dire bonjour)", 1)
r.addAttributs("pattes", 72)
r.addAttributs("antennes", 0)
print(r)
e = Elephant()
print(e)