定义一个类 BankAccount,具有属性 balance 和 account_number,以及方法 deposit(amount,account_number) 和 withdrawal(amount,account_number) 函数
时间: 2024-10-17 19:05:11 浏览: 14
定义一个名为 "BankAccount" 的类,用于模拟银行账户,包含余额 (balance) 和账户号 (account_number) 这两个属性。同时,我们为这个类提供两个方法:存款 (deposit) 和取款 (withdrawal),分别用于增加和减少账户余额。以下是具体的代码实现:
```python
class BankAccount:
def __init__(self, balance, account_number):
self.balance = balance
self.account_number = account_number
def deposit(self, amount, account_number=None):
"""
存款功能,如果传入了 account_number,检查是否与当前账户一致,否则默认使用类的账户号
"""
if account_number is None or account_number == self.account_number:
self.balance += amount
print(f'已成功存入 {amount} 元,当前余额为 {self.balance} 元')
else:
print("错误:尝试存款到非本账户.")
def withdrawal(self, amount, account_number=None):
"""
取款功能,同存款一样处理账户验证
"""
if account_number is None or account_number == self.account_number:
if self.balance >= amount:
self.balance -= amount
print(f'已成功取出 {amount} 元,当前余额为 {self.balance} 元')
else:
print("错误:余额不足,无法完成取款.")
else:
print("错误:尝试取款到非本账户.")
# 使用示例
account1 = BankAccount(1000, '123456789')
account1.deposit(500)
account1.withdrawal(300)
```
阅读全文