PaliSkill
Python avancé

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