CommencerCommencez gratuitement

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 @property dont 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.setterprop_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 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>
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