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