Leçon 6 / 10 — Chapitre 1: POO : les fondamentaux
Représenter plusieurs objets dans une liste
Une liste (vue dans Python Débutant) peut contenir des objets, exactement comme elle contient des nombres ou des dictionnaires — on parcourt et on traite les objets avec les mêmes outils déjà connus.
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
inventaire = [
Produit("riz", 5, 20),
Produit("huile", 8, 0),
Produit("sucre", 3, 15),
]
for produit in inventaire:
print(produit.nom, ":", produit.valeur_stock(), "$")
Ce code affiche trois lignes, une par produit, chacune avec sa valeur de stock calculée via .valeur_stock(). Une liste d'objets remplace ici avantageusement une liste de dictionnaires (vue dans Python Intermédiaire) : les méthodes regroupent la logique directement avec les données, plutôt que de la répéter dans des fonctions externes séparées.
Les compréhensions (vues dans Python Intermédiaire) fonctionnent aussi sur une liste d'objets :
valeur_totale = sum(p.valeur_stock() for p in inventaire)
À vous de jouer : créez une liste d'au moins trois objets Produit, et calculez la valeur totale du stock avec une boucle ou une expression génératrice.
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