class Account: def __init__(self,number,name,money): self.number=number self.name=name self.money=money print("账号创建成功",self) def put(self,rmb): self.money=self.money+rmb print("成功存入",rmb,self) def get(self,rmb): self.money=self.money-rmb print("成功取出",rmb,self) def transform(self,other,rmb): if self.money<rmb: print("钱不够转不了") else: self.money=self.money-rmb other.money=other.money+rmb print("账号{}向账号{}转了{}".format(self.name,other.name,rmb)) def __str__(self): return "账号为:{},yhm:{},余额:{}".format(self.number,self.name,self.money) def __eq__(self, other): pass a =Account("001","qujinghang",0) a.get(200) a.put(100) b =Account("002","DAISIBO",0) a.transform(b,100) b.transform(a,10)
运行结果
账号创建成功 账号为:001,yhm:qujinghang,余额:0
成功取出 200 账号为:001,yhm:qujinghang,余额:-200
成功存入 100 账号为:001,yhm:qujinghang,余额:-100
账号创建成功 账号为:002,yhm:DAISIBO,余额:0
钱不够转不了
钱不够转不了
Process finished with exit code 0
运行成功
这里是通过方法内部调用,如果是通过外部输入的话,会更难。(主要是不太会
)