Exercices POO Dataclass avec valeurs par défaut
🎉

Bravo!

Intermédiaire 🧠 Fondamentaux 20 XP 0 personnes ont réussi

Dataclass avec valeurs par défaut

Dans une dataclass, tu peux donner des valeurs par défaut a certains champs. C'est comme les paramètres optionnels d'une fonction : ceux avec une valeur par défaut doivent venir apres ceux qui sont obligatoires.

Par exemple :

@dataclass
class Config:
nom: str # obligatoire
debug: bool = False # optionnel, False par défaut
port: int = 8000 # optionnel, 8000 par défaut

Config('MonApp') # debug=False, port=8000
Config('MonApp', True, 3000) # debug=True, port=3000

Crée une dataclass Produit avec :
- nom: str (obligatoire)
- prix: float (obligatoire)
- quantite: int = 0 (optionnel)
- catégorie: str = 'general' (optionnel)

Ajoute une méthode valeur_stock() retournant prix multiplie par quantite.

Exemple :
Produit('Livre', 15.0).quantite # 0
Produit('Stylo', 2.0, 10).valeur_stock() # 20.0

Tests (2/4)

Valeurs par défaut
p = Produit('Livre', 15.0)
assert p.quantite == 0 and p.catégorie == 'général'
Valeur stock
p = Produit('Stylo', 2.0, 10)
assert p.valeur_stock() == 20.0

+ 0 tests cachés

Indices (3 disponibles)

solution.py