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