Leçon 1 / 10 — Chapitre 9: Mise en pratique : gestionnaire de tâches
Modéliser une tâche avec une classe
Ce chapitre construit un petit gestionnaire de tâches en ligne de commande, en réutilisant l'essentiel de ce module. Première étape : représenter une tâche avec une @dataclass (vue au troisième chapitre).
from dataclasses import dataclass
@dataclass
class Tache:
titre: str
priorite: int = 2
terminee: bool = False
t = Tache("Ecrire le rapport")
print(t)
Ce code affiche Tache(titre='Ecrire le rapport', priorite=2, terminee=False) : @dataclass génère __init__ et __repr__ automatiquement à partir des attributs déclarés (vu au troisième chapitre), avec des valeurs par défaut pour priorite (2, une priorité moyenne) et terminee (False, une tâche fraîchement créée n'est pas terminée).
priorite utilise une simple convention numérique : 1 pour urgent, 2 pour normal, 3 pour faible — un entier plutôt qu'un texte, plus simple à comparer et à trier (vu au troisième chapitre de Python Intermédiaire).
urgente = Tache("Corriger le bug", priorite=1)
print(urgente.priorite)
Ce code affiche 1 : les arguments nommés (vus au deuxième chapitre de Python Intermédiaire) permettent de préciser priorite sans redonner terminee, qui garde sa valeur par défaut.
À vous de jouer : créez une @dataclass Tache avec titre, priorite et terminee, puis créez deux tâches avec des priorités différentes.
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.