python3.创建一个 BankAccount 类,具有 account number(账号) balance(余额)两个属性,以及 deposit(存款)、withdraw(取款)方法,要求取款时要判断余额是否足够。
时间: 2024-11-13 10:21:37 浏览: 27
这个C++程序定义了一个BankAccount类,该类具有用于存款、取款和显示帐户余额的成员函数.zip
在Python中,你可以通过定义一个名为`BankAccount`的类来实现这个需求。以下是该类的一个简单示例:
```python
class BankAccount:
def __init__(self, account_number, initial_balance):
"""
初始化银行账户对象,包含账号和初始余额
:param account_number: 账号
:param initial_balance: 初始余额
"""
self.account_number = account_number
self.balance = initial_balance
def deposit(self, amount):
"""
存款方法,增加账户余额
:param amount: 存入金额
"""
self.balance += amount
print(f"已存入 {amount},当前余额为 {self.balance}")
def withdraw(self, amount):
"""
取款方法,如果余额充足则减少余额,否则抛出异常
:param amount: 提取金额
"""
if amount > self.balance:
raise ValueError("余额不足,无法完成取款")
else:
self.balance -= amount
print(f"已取出 {amount},当前余额为 {self.balance}")
# 示例使用
account = BankAccount(1234567890, 1000)
account.deposit(500) # 存款500元
try:
account.withdraw(2000) # 尝试取2000元,会触发异常
except ValueError as e:
print(e)
```
在这个例子中,我们创建了一个`BankAccount`类,它有两个属性`account_number`和`balance`,以及`deposit`和`withdraw`方法。`withdraw`方法会在尝试取款前检查余额是否足够。
阅读全文