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 l'attestation finale.

9 000 XOF / 13,72 € / 14,95 $

Débloquez les 94 leçons restantes de ce module

Pour vous communiquer où envoyer le paiement.

Moyen de paiement souhaité

Nous vous contactons pour le paiement — activé dès réception.