python atm 类和对象
时间: 2024-08-13 13:08:07 浏览: 47
在Python中,"ATM"(Automated Teller Machine)类可以被用来模拟一个自动取款机的逻辑,这是一个简单的面向对象编程(OOP)概念的应用。当我们创建一个ATM类时,我们定义了类的属性(如账户余额、交易历史等)和方法(如存款、取款、查询余额等操作)。下面是一个简化的ATM类示例:
```python
class ATM:
def __init__(self, balance):
self.balance = balance
self.transaction_history = []
# 存款方法
def deposit(self, amount):
self.balance += amount
self.transaction_history.append(f"Deposited {amount}")
# 取款方法
def withdraw(self, amount):
if amount <= self.balance:
self.balance -= amount
self.transaction_history.append(f"Withdrew {amount}")
else:
print("Insufficient balance")
# 查询余额方法
def check_balance(self):
return self.balance
# 显示交易历史方法
def show_transaction_history(self):
for transaction in self.transaction_history:
print(transaction)
```
在这个例子中,`ATM`是一个类,`__init__`是构造函数,用于初始化对象。类的方法(deposit, withdraw, check_balance, show_transaction_history)定义了对象的行为。
当你实例化这个类(例如,`atm = ATM(1000)`),你就创建了一个ATM对象,它有自己的余额和交易历史列表。你可以通过调用对象的方法来进行操作,并可能根据需要扩展或修改这个类。
阅读全文