Intermédiaire
🧠 Fondamentaux
20 XP
0 personnes ont réussi
Enum avec auto()
Un Enum (enumeration) représente un ensemble fixe de valeurs possibles. C'est comme les jours de la semaine : il y en a exactement 7, ni plus ni moins.
En Python, tu créés un Enum en heritant de la classe Enum. Chaque membre a un nom et une valeur.
auto() génère des valeurs entieres automatiques (1, 2, 3...) :
from enum import Enum, auto
class Couleur(Enum): ROUGE = auto() # valeur 1 VERT = auto() # valeur 2 BLEU = auto() # valeur 3
Tu peux aussi donner des valeurs manuellement :
class Taille(Enum): PETIT = 'S' MOYEN = 'M' GRAND = 'L'
Les Enums sont comparables avec == et tu accedes a la valeur avec .value.
Crée un Enum Couleur avec les membres ROUGE, VERT, BLEU en utilisant auto().
Crée ensuite un Enum Direction avec NORD='N', SUD='S', EST='E', OUEST='O' (valeurs manuelles).
Ajoute une méthode opposee() a Direction qui retourne la direction opposee (NORD retourne SUD, EST retourne OUEST, etc.).