python 设计一个银行账户类,该类具有以下属性和方法:账户号码、账户类型、余额、存款、取款。其中存款和取款方法会改变余额。
时间: 2023-07-10 21:28:24 浏览: 179
python mysql 简单银行存取款转账系统
下面是一个简单的银行账户类的实现,具有所需的属性和方法:
```python
class BankAccount:
def __init__(self, account_number, account_type, balance):
self.account_number = account_number
self.account_type = account_type
self.balance = balance
def deposit(self, amount):
self.balance += amount
print(f"Deposit successful! New balance: {self.balance}")
def withdraw(self, amount):
if amount > self.balance:
print("Withdrawal failed! Insufficient funds.")
else:
self.balance -= amount
print(f"Withdrawal successful! New balance: {self.balance}")
```
在上述代码中,`__init__` 方法用于初始化账户的属性,包括账户号码、账户类型和余额。`deposit` 和 `withdraw` 方法分别用于进行存款和取款操作,它们都接受一个数值参数,该参数表示要存入或取出的金额。在存款或取款成功后,方法会打印新的余额。如果取款金额超过了余额,方法会打印错误信息。
阅读全文