zoukankan      html  css  js  c++  java
  • 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)
  • 相关阅读:
    Ubuntu 18.04 初始化(server版本 )
    named主从环境部署
    CentOS 源码安装svn
    端口状态
    进程状态
    top命令详解
    gitlab部署
    day16
    day15
    day14
  • 原文地址:https://www.cnblogs.com/wuxi/p/2289443.html
Copyright © 2011-2022 走看看