bonsoir,
j'ai écrit un code qui comporte une classe mère et une classe héritée
oui mais voilà j'obtiens tjrs 15 qui est passé comme argument dans l'instance de la classe héritée au moment de l'attaque
j'ai regardé les tutos , les bouquins je ne vois pas
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 class Personnage: def __init__(self, prenom, vie=20, force=15): self.prenom = prenom self.vie = vie self.force = force def attaquer(self, vie, force): self.vie -= force class Soigneur(Personnage): def __init__(self,prenom, vie=15,magie=15,force=15): self.prenom = prenom self.vie = vie self.magie=magie super().__init__(prenom, vie,magie) def soin(self): self.vie += 3 perso1 = Personnage('fabien') infirmier = Soigneur('pre',10,10) perso1.attaquer(infirmier,15) print(infirmier.vie)
resultat
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 "C:\Users\Administrateur\PycharmProjects\test heritage\venv\Scripts\python.exe" "C:/Users/Administrateur/PycharmProjects/test heritage/titi.py" 15 Process finished with exit code 0
Partager