码迷,mamicode.com
首页 > 编程语言 > 详细

python学习之运用特殊方法,定制类

时间:2020-04-05 09:35:52      阅读:66      评论:0      收藏:0      [点我收藏+]

标签:min   sel   python   str   self   操作   other   方法   init   

class Time60(object):
def __init__(self,hr,min):
self.hr=hr
self.min=min

def __add__(self, other): #__add__ 相当于加:+操作符
return self.__class__(self.hr+other.hr,self.min+other.min)
#self.__class__()等价Time60()

def __str__(self):
return ‘%d:%d‘%(self.hr,self.min)
__repr__=__str__

def __iadd__(self, other): #__iadd__相当于:+=操作符
self.hr+=other.hr
self.min+=other.min
return self

test1=Time60(1,30)
test2=Time60(12,45)
print(test1,test2)
print(test1+test2)
test1+=test2
print(test1)

python学习之运用特殊方法,定制类

标签:min   sel   python   str   self   操作   other   方法   init   

原文地址:https://www.cnblogs.com/jinpingzhao/p/12635800.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!