ÎncepețiÎncepe gratuit

Accesarea atributului balance

În acest exercițiu, vei exersa accesarea atributului balance al unei clase BankAccount care implementează un descriptor folosind decoratorul @property. Clasa BankAccount a fost deja creată pentru tine, după cum se vede mai jos:

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

Acest exercițiu face parte din cursul

Programare orientată pe obiecte intermediară în Python

Vezi cursul

Instrucțiuni pentru exercițiu

  • Afișează atributul balance al obiectului checking_account nou creat, folosind print().
  • Setează valoarea lui balance la 150 și afișează din nou atributul actualizat.
  • Șterge atributul balance din obiectul checking_account.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

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.____
Editează și rulează codul