НачатьНачать бесплатно

Доступ к атрибуту balance

В этом упражнении вы попрактикуетесь в работе с атрибутом balance класса BankAccount, в котором дескриптор реализован с помощью декоратора @property. Класс BankAccount уже создан, как показано ниже:

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

Это упражнение является частью курса

Объектно-ориентированное программирование на Python: средний уровень

Посмотреть курс

Инструкции к упражнению

  • Выведите атрибут balance только что созданного объекта checking_account с помощью print().
  • Установите значение balance равным 150 и снова выведите обновлённый атрибут.
  • Удалите атрибут balance из объекта checking_account.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

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.____
Редактировать и запускать код