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