基本定制roundFloat2.py&&中级定制 time60.py

roundFloat2.py


class RoundFloatManual(object):
    def __init__(self,val):
      assert isinstance(val,float),\
            "value must be a float!"
      self.value=round(val,2)

    def __str__(self):
        return '%.2f' % self.value

    __repr__=__str__    

>>> rfm=RoundFloatManual(4.15469)
>>> rfm
4.15
>>> rfm=RoundFloatManual(34)
Traceback (most recent call last):
  File "<interactive input>", line 1, in ?
  File "C:\Users\soberchallen\Documents\roundFloat.py", line 3, in __init__
    assert isinstance(val,float),\
AssertionError: value must be a float!

time60.py

class Time60(object):
    'Time60-track hours and minutes'

    def __init__(self,hr,min):
        'Time60 constructor-takes hours and minutes'
        self.hr=hr
        self.min=min

    def __str__(self_):
        'Time60 - string representation'
        return '%d:%d' %(self.hr,self.min)

    __repr__=__str__


    def __add__(self,other):
        'Time60 - overloading the addition operator'
        return self.__class__(self.hr+other.hr,
                              self.min+other.min)
    def __iadd__(self,other):
        'Time60 - overloading in-place addition'
        self.hr+=other.hr
        self.min+=other.min
        return self



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值