|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
代码:
#初级定制
class Mytimer():
#初始化参数
def __init__(self):
self.unit=['年','月','日','时','分','秒']
self.promat='未开始计时'
self.result=[]
self.begin=0
self.end=0
#初始化定制器相加
def __and__(self,other):
promat='总共运行了'
result=[]
for index in range(6):
result.append(self.end[index]+other.begin[index])
if result[index]: #去掉0
self.promat+=str(result[index])+self.unit[index]
return promat
def __str__(self):
return self.promat
__repr__=__str__
#开始计时
def start(self):
self.start=t.localtime()
self.promat='提示:请先调用stop()停止计时'
print '计时开始'
#停止计时
def stop(self):
if not self.start:
print '提示:请先调用start()开始计时'
else:
self.end=t.localtime()
self.__cal()
print u'计时结束'
#内部方法,计算运行时间
def __cal(self):
self.result=[]
self.promat='总共运行了'
for index in range(6):
# self.result.append(1-0)
self.result.append(self.end[index]-self.begin[index])
if self.result[index]: #去掉0
self.promat+=str(self.result[index])+self.unit[index]
求大神讲解,已经将begin和end初始化0了, 为什么还报typeerror
|
|