CommencerCommencer 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

Programmation orientée objet en Python

Afficher le cours

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

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