python面向对象编程,制作简易银行两个账户之间转账的代码
时间: 2024-12-18 20:29:37 浏览: 12
在Python中,我们可以使用面向对象编程创建一个简单的银行系统,其中包含账户类(Account)和交易类(Transaction),模拟两个账户之间的转账操作。这里是一个基础示例:
```python
class Account:
def __init__(self, account_number, balance):
self.account_number = account_number
self.balance = balance
def deposit(self, amount):
self.balance += amount
print(f"存入了 {amount} 元,当前余额为 {self.balance} 元")
def withdraw(self, amount):
if amount <= self.balance:
self.balance -= amount
print(f"取出了 {amount} 元,当前余额为 {self.balance} 元")
else:
print("余额不足,无法取出更多钱")
# 创建两个Account实例
account1 = Account(1001, 5000)
account2 = Account(1002, 3000)
def transfer(account_from, account_to, amount):
if account_from.balance >= amount:
account_from.withdraw(amount)
account_to.deposit(amount)
print(f"{account_from.account_number} 账户向 {account_to.account_number} 账户转出 {amount} 元")
else:
print(f"{account_from.account_number} 账户余额不足,无法转账")
# 示例转账操作
transfer(account1, account2, 2000)
```
在这个例子中,`Account`类代表银行账户,有存款(deposit)和取款(withdraw)的方法。`transfer`函数用于处理两个账户间的转账请求。
阅读全文