Å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
Övningsinstruktioner
- Skriv ut attributet
balanceför det nyligen skapade objektetchecking_accountmed hjälp avprint(). - Sätt värdet för
balancetill150och skriv ut det uppdaterade attributet igen. - Ta bort attributet
balancefrån objektetchecking_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.____