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