difficulté sur l'héritage
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:
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:
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 |