import time as t
class MyTimer():
def __init__(self):
self.unit = ['年', '月', '日', '时', '分', '秒']
self.prompt = "未开始计时"
self.lasted = []
self.start = 0
self.stop = 0
def __str__(self):
return self.prompt
__repr__=__str__
#开始计时
def start(self):
self.start = t.localtime()
self.prompt('提示:先调用stop()停止计时')
print("开始计时")
#停止计时
def stop(self):
if not self.start
print("请调用start()计时")
else:
self.stop = t.localtime()
self._calc()
print("结束计时")
#内部方法,计算运行时间
def _calc(self):
self.lasted = []
self.prompt = "总共运行"
for index in range(6):
self.lasted.append(self.stop[index]-self.start[index])
if self.lasted[index]
self.prompt += str(self.lasted[index])
#为下一轮计时初始化变量
self.start = 0
self.stop = 0
print self.prompt
def __add__(self, other):
prompt = "总共运行"
result = []
for index in range(6):
result.append(self.lasted[index]+other.lasted[index]
if result[index]:
prompt += (str(result[index) + self.unit[index])
return prompt