Créer et définir des propriétés
La définition d'une propriété se fait en deux étapes :
- d'abord, définissez un attribut « interne » qui contiendra les données;
- ensuite, définissez une méthode décorée avec
@propertydont le nom est le nom de la propriété, et qui retourne l'attribut interne où sont stockées les données.
Si vous voulez aussi définir une méthode setter personnalisée, il y a une étape supplémentaire :
- définissez une autre méthode dont le nom est exactement celui de la propriété (à nouveau), et décorez-la avec
@prop_name.setter, oùprop_nameest le nom de la propriété. La méthode doit prendre deux arguments —self(comme toujours) et la valeur qui est affecté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é plus tôt.
Cette activité fait partie du cours
Programmation orientée objet en Python
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Create a Customer class
____