用Python设计银行账户

代码展示

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)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值