LoslegenKostenlos loslegen

Auf das Attribut balance zugreifen

In dieser Übung übst du den Zugriff auf das Attribut balance einer Klasse BankAccount, die einen Deskriptor mit dem Decorator @property implementiert. Die Klasse BankAccount wurde für dich erstellt, wie unten gezeigt:

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

Diese Übung ist Teil des Kurses

Fortgeschrittene objektorientierte Programmierung in Python

Kurs anzeigen

Anleitung zur Übung

  • Gib das Attribut balance des neu erstellten Objekts checking_account mit print() aus.
  • Setze den Wert von balance auf 150 und gib das aktualisierte Attribut erneut aus.
  • Lösche das Attribut balance aus dem Objekt checking_account.

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

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.____
Code bearbeiten und ausführen