Leçon 4 / 10 — Chapitre 1: POO : les fondamentaux
Appeler une méthode depuis une autre méthode
À l'intérieur d'une classe, une méthode peut en appeler une autre sur le même objet, en passant systématiquement par self. — exactement comme on accède à un attribut.
class Produit:
def __init__(self, nom, prix, stock):
self.nom = nom
self.prix = prix
self.stock = stock
def valeur_stock(self):
return self.prix * self.stock
def resume(self):
return f"{self.nom} : {self.stock} unites, valeur {self.valeur_stock()} $"
riz = Produit("riz", 5, 20)
print(riz.resume())
Ce code affiche riz : 20 unites, valeur 100 $ : resume appelle self.valeur_stock(), qui s'exécute sur le même objet riz — pas besoin de recalculer self.prix * self.stock une seconde fois, la logique reste centralisée dans valeur_stock.
Cette réutilisation évite de dupliquer un calcul déjà écrit ailleurs dans la classe, exactement comme une fonction peut en appeler une autre (vu dans Python Intermédiaire).
À vous de jouer : ajoutez une méthode resume(self) qui utilise self.valeur_stock() déjà écrite, et affichez son résultat pour un objet.
Continuez ce module
Débloquez les leçons restantes ainsi que la certification finale.
2 500 XOF / 3,81 € / 4,15 $
Débloquez les 87 leçons restantes de ce module
Votre paiement est vérifié avant l'activation de l'accès