CommencezCommencez gratuitement

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 @property dont 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_name est 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

Voir le cours

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# Create a Customer class
____
Modifier et exécuter le code