Créer et définir des propriétés
Définir une propriété se fait en deux étapes :
- d’abord, définir un attribut « interne » qui contiendra la donnée ;
- puis définir une méthode décorée avec
@propertydont le nom est celui de la propriété, et qui renvoie l’attribut interne stockant la donnée.
Si vous souhaitez aussi définir un setter personnalisé, ajoutez une étape :
- définissez une autre méthode dont le nom est exactement celui de la propriété (à nouveau), et décorez-la avec
@prop_name.setteroùprop_nameest 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 meilleure et plus contrôlée de l’attribut balance que vous avez utilisé auparavant.
Cet exercice fait partie du cours
<cours>Programmation orientée objet en Python</cours>Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Create a Customer class
____