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