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
Programmation orientée objet en Python
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# Create a Customer class
____