用python创建一个BankAccount类该类有一个属性:balance。请使用property装饰器创建一个getter方法用于获取该BankAccount对象的balance属性的值。同时请使用balancesetter装饰器创建一个setter方法用于设置该BankAccount对象的balance属性的值。但是设置的值必须大于等于0。请给出使用示例
class BankAccount:
def __init__(self, balance):
self._balance = balance
@property
def balance(self):
return self._balance
@balance.setter
def balance(self, value):
if value >= 0:
self._balance = value
else:
print("Invalid balance")
# 使用示例
account = BankAccount(1000)
print(account.balance) # 输出1000
account.balance = 2000
print(account.balance) # 输出2000
account.balance = -1000 # 输出Invalid balance
原文地址: https://www.cveoy.top/t/topic/bvOm 著作权归作者所有。请勿转载和采集!