>>> class Time: ... def __init__(self , hours = 0 , minutes = 0 , seconds = 0): ... self.hours = hours; ... self.mintues = minutes; ... self.seconds = seconds; ... ... def printTime(self): ... print str(self.hours) ... ... ... >>> now = Time(12,12,43) >>> now <__main__.Time instance at 0x1783cf8> >>> now.printTime() 12 >>> >>> class Time: ... def __init__(self , hours = 0 , minutes = 0 , seconds = 0): ... self.hours = hours; ... self.mintues = minutes; ... self.seconds = seconds; ... ... def printTime(self): ... print str(self.hours) ... ... ... >>> now = Time(12,12,43) >>> now <__main__.Time instance at 0x1783cf8> >>> now.printTime() 12 >>>
>>> class RMB: ... def __init__(self,sum = 0.0): ... self.sum = sum; ... ... def __str__(self): ... return str(self.sum); ... ... ... >>> a = RMB() >>> b = RMB() >>> a + b Traceback (most recent call last): File "<input>", line 1, in <module> TypeError: unsupported operand type(s) for +: 'instance' and 'instance' >> >>> class RMB: ... def __init__(self,sum = 0.0): ... self.sum = sum; ... ... def __str__(self): ... return str(self.sum); ... ... ... >>> a = RMB() >>> b = RMB() >>> a + b Traceback (most recent call last): File "<input>", line 1, in <module> TypeError: unsupported operand type(s) for +: 'instance' and 'instance' >>
>>> class RMB: ... def __init__(self , sum = 0.0): ... self.sum = sum; ... ... def __str__(self): ... return str(self.sum); ... ... def __add__(self , other): ... return RMB(self.sum + other.sum); ... ... def __sub__(self,other): ... return RMB(self.sum - other.sum); ... ... ... >>> a = RMB(100) >>> b = RMB(343) >>> a + b <__main__.RMB instance at 0x1783e60> >>> print a + b 443 >>> print a.__add__(b) , a + b 443 443 >>> >>> class RMB: ... def __init__(self , sum = 0.0): ... self.sum = sum; ... ... def __str__(self): ... return str(self.sum); ... ... def __add__(self , other): ... return RMB(self.sum + other.sum); ... ... def __sub__(self,other): ... return RMB(self.sum - other.sum); ... ... ... >>> a = RMB(100) >>> b = RMB(343) >>> a + b <__main__.RMB instance at 0x1783e60> >>> print a + b 443 >>> print a.__add__(b) , a + b 443 443 >>>