Leçon 3 / 10 — Chapitre 1: POO : les fondamentaux
Définir des méthodes
Une méthode est une fonction définie à l'intérieur d'une classe, qui agit sur un objet précis via self — exactement comme __init__, mais pour un comportement autre que la création.
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
riz = Produit("riz", 5, 20)
print(riz.valeur_stock())
Ce code affiche 100 : valeur_stock accède à self.prix et self.stock, les attributs de l'objet sur lequel elle est appelée — riz.valeur_stock() équivaut en interne à Produit.valeur_stock(riz), où riz devient self.
Une méthode peut aussi modifier les attributs de l'objet, plutôt que seulement les lire :
def vendre(self, quantite):
self.stock = self.stock - quantite
riz.vendre(5)
print(riz.stock)
Ce code affiche 15 : vendre modifie directement self.stock, donc l'attribut de l'objet riz change de façon persistante, visible lors des accès suivants.
À vous de jouer : ajoutez une méthode vendre(self, quantite) à Produit, appelez-la sur un objet, et vérifiez que son stock a bien changé.
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