代码展示
class Account: #定义一个Account类
(1)定义初始方法:
def __init__(self, account_number, username): #定义初始方法
self.account_number = account_number #将实参传递给形参(对实例对象赋值)
self.username = username
self.balance = 0 #初始余额为0
(2)定义实例方法:
def deposit(self, amount): #amount存款金额:存款=原余额+(存款)金额
self.balance += amount
def withdraw(self, amount):
if self.balance >= amount: #amount(取款金额)
self.balance -= amount
else:
print("余额不足,取款失败")
def transfer(self, amount, target_account):
if self.balance >= amount:
self.balance -= amount
target_account.deposit(amount)
else:
print("余额不足,转账失败")
def __eq__(self, other):
return self.account_number == other.account_number
def __str__(self):
return f"账号:{self.account_number},用户名:{self.username},余额:{self.balance}"
# 创建账户对象
a = Account("009", "张三")
b = Account("007", "李四")
# 存款
a.deposit(2000)
# 取款
a.withdraw(3000)
# 转账
a.transfer(200, b)
# 打印账户信息
print(a)
print(b)