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

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:
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