problème lors de l'appel d'une méthode d'héritage
bonjour,
l'appel de la méthodes mère print (f"{super().aff()}") me renvoie deux choses la bonne valeur suivi de none
voici le code
Citation:
class Vehicule:
def __init__(self,type):
self.type=type
print("le constructeur de véhicule vient d'être invoqué")
def aff(self):
print (f"{self.type}")
class Voiture(Vehicule):
def __init__(self,couleur, nbRoues, nbCylindres,type):
self.couleur=couleur
self.nbRoues=nbRoues
self.nbClindres=nbCylindres
super().__init__(type)
print ("Le constructeur de voiture vient d'être invoqué")
def show(self):
print (f"la voiture est {self.couleur}, elle a {self.nbRoues} roues et {self.nbClindres} cylindres")
print (f"{super().aff()}")
class Moteur:
def __init__(self,nbCy):
self.nbCy=nbCy
print("Le constructeur de moteur a été invoqué")
mote = Moteur(4)
vehi=Vehicule("renault")
auto= Voiture("rouge",5,mote.nbCy,vehi.type)
auto.aff()
auto.show()
résultat:
Citation:
Le constructeur de moteur a été invoqué
le constructeur de véhicule vient d'être invoqué
le constructeur de véhicule vient d'être invoqué
Le constructeur de voiture vient d'être invoqué
renault
la voiture est rouge, elle a 5 roues et 4 cylindres
renault
None
merci