ComenzarEmpieza gratis

Acceder al atributo balance

En este ejercicio, practicarás el acceso al atributo balance de una clase BankAccount que implementa un descriptor usando el decorador @property. La clase BankAccount ya se ha creado para ti, como se muestra a continuación:

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

Este ejercicio forma parte del curso

Programación orientada a objetos intermedia en Python

Ver curso

Instrucciones del ejercicio

  • Muestra por pantalla el atributo balance del objeto checking_account recién creado usando print().
  • Asigna el valor 150 a balance y vuelve a mostrar el atributo actualizado.
  • Elimina el atributo balance del objeto checking_account.

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

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.____
Editar y ejecutar código