Kom igångKom igång gratis

Åtkomst till attributet balance

I den här övningen tränar du på att använda attributet balance i en BankAccount-klass som implementerar en descriptor med hjälp av @property-dekoratorn. Klassen BankAccount har redan skapats åt dig och ser ut så här:

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

Den här övningen är en del av kursen

Objektorienterad programmering i Python – fortsättningskurs

Visa kurs

Övningsinstruktioner

  • Skriv ut attributet balance för det nyligen skapade objektet checking_account med hjälp av print().
  • Sätt värdet för balance till 150 och skriv ut det uppdaterade attributet igen.
  • Ta bort attributet balance från objektet checking_account.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

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.____
Redigera och kör kod