PaliSkill
Python avancé

Leçon 3 / 10 — Chapitre 9: Mise en pratique : gestionnaire de tâches

Ajouter et lister les tâches

Troisième étape : des méthodes dédiées pour ajouter et lister les tâches, plutôt que de manipuler self.taches directement depuis l'extérieur de la classe.

from dataclasses import dataclass

@dataclass
class Tache:
    titre: str
    priorite: int = 2
    terminee: bool = False

class GestionnaireTaches:
    def __init__(self):
        self.taches = []

    def ajouter(self, titre, priorite=2):
        tache = Tache(titre, priorite)
        self.taches.append(tache)
        return tache

    def lister(self):
        for t in self.taches:
            statut = "fait" if t.terminee else "a faire"
            print(f"[{statut}] {t.titre} (priorite {t.priorite})")

g = GestionnaireTaches()
g.ajouter("Ecrire le rapport")
g.ajouter("Corriger le bug", priorite=1)
g.lister()

Ce code affiche [a faire] Ecrire le rapport (priorite 2), puis [a faire] Corriger le bug (priorite 1). ajouter construit la Tache et l'ajoute à self.taches en une seule méthode — le code appelant n'a plus besoin de connaître les détails de construction d'une Tache, seulement d'appeler g.ajouter(...).

lister utilise un opérateur ternaire (vu dans Python Débutant) pour choisir le texte du statut, réutilisé à chaque ligne affichée.

À vous de jouer : ajoutez les méthodes ajouter et lister à GestionnaireTaches, ajoutez trois tâches, et affichez-les toutes.

🔒

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