python 类的重载

#!/usr/bin/python
#
_*_coding:utf8_*_
class money():
def __init__(self,currency,value,accuracy):
self.currency=currency
self.value=value
self.accuracy=accuracy
def __add__(self,other):
return money(self.currency,self.value+other.value,self.accuracy)
def __sub__(self,other):
return money(self.currency,self.value-other.value,self.accuracy)
def __rmul__(self,other):
return money(self.currency,self.value*other.value,self.accuracy)
# def __rmul__(self,other):
#
return self.value*other
rmbAccuracy=["","",""]
rmb1=money("rmb",20,rmbAccuracy)
rmb2=money("rmb",50,rmbAccuracy)
accRmb = rmb1 + rmb2
subRmb = rmb1 - rmb2
print "重载和为:"+str(accRmb.value)+"重载之差:"+str(subRmb.value)
mulRmb = rmb1 * rmb2 * rmb1
print "类的重载乘积为:"+str(mulRmb.value)
#mulIntRmb = rmb1 *28
#
print "类与整数的乘积为" +str(mulIntRmb)

转载于:https://www.cnblogs.com/wuxi/archive/2011/12/15/2289443.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值