PaliSkill
Python avancé

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