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 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.