CommencezCommencez gratuitement

Accéder à l'attribut balance

Dans cet exercice, vous allez pratiquer l'accès à l'attribut balance d'une classe BankAccount qui met en œuvre un descripteur au moyen du décorateur @property. La classe BankAccount a été créée pour vous, comme ci-dessous :

class BankAccount:
  def __init__(self, balance):
    self.balance = balance

  @property
  def balance(self):
    return f"${round(self._balance, 2)}"

  @balance.setter
  def balance(self, new_balance):
    if new_balance > 0:
      self._balance = new_balance

  @balance.deleter
  def balance(self):
    print("Deleting the 'balance' attribute")
    del self._balance

Cette activité fait partie du cours

Programmation orientée objet intermédiaire en Python

Voir le cours

Instructions de l’exercice

  • Affichez l'attribut balance du nouvel objet checking_account avec print().
  • Attribuez la valeur 150 à balance, puis affichez de nouveau l'attribut mis à jour.
  • Supprimez l'attribut balance de l'objet checking_account.

Exercice interactif pratique

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

checking_account = BankAccount(100)

# Output the balance of the checking_account object
print(____.____)

# Set the balance to 150, output the new balance
____.____ = ____
print(____.____)

# Delete the balance attribute, attempt to print the balance
____ checking_account.____
Modifier et exécuter le code