Créer et définir des propriétés
La définition d'un bien comporte deux parties :
- définissez d'abord un attribut "interne" qui contiendra les données ;
- Ensuite, définissez une méthode décorée
@property
dont le nom est le nom de la propriété et qui renvoie l'attribut interne stockant les données.
Si vous souhaitez également définir une méthode setter personnalisée, il y a une étape supplémentaire à franchir :
- définir une autre méthode dont le nom est exactement le nom de la propriété (encore une fois), et la décorer avec
@prop_name.setter
oùprop_name
est le nom de la propriété. La méthode doit prendre deux arguments :self
(comme toujours) et la valeur assignée à la propriété.
Dans cet exercice, vous allez créer une propriété balance
pour une classe Customer
- une version améliorée et mieux contrôlée de l' attribut balance
avec lequel vous avez travaillé précédemment.
Cet exercice fait partie du cours
Programmation orientée objet en Python
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# Create a Customer class
____