Intermédiaire
🧠 Fondamentaux
20 XP
0 personnes ont réussi
Property avec validation (setter)
Une property peut aussi avoir un setter, c'est-a-dire une méthode qui controle ce qui se passe quand on assigne une valeur. Ca permet de valider les données avant de les stocker.
Attention, le nom de la méthode du setter est le meme que celui de la property (ici age). Le decorateur @age.setter dit a Python que c'est le setter de la property age.
Écris une classe CompteBancaire avec une property solde. Le getter renvoie self._solde. Le setter refuse les valeurs negatives en levant ValueError. Le __init__ prend un solde initial (par défaut 0) et utilise la property pour le stocker.
Exemple : c = CompteBancaire(100) c.solde renvoie 100 c.solde = 200 fonctionne c.solde = -50 leve ValueError
Tests (3/4)
Création
assert CompteBancaire(100).solde == 100
Modification valide
c = CompteBancaire(100)
c.solde = 200
assert c.solde == 200