import time as t
class M():
def __init__(self):
self.begin = 0
self.end = 0
self.lasted = []
self.prompt = '未开始计时'
self.unit = ['年', '月', '日', '时', '分', '秒']
def __str__(self): #重写str 和 repr 可以直接显示你要的东西
return self.prompt
__repr__ = __str__
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
def start(self):
self.begin = t.localtime()
print('计时开始')
def stop(self):
self.end = t.localtime()
print('计时结束')
self._calc()
def _calc(self): #内置函数一般用下划线开头
self.lasted = []
self.prompt = "总共运行了:" #prompt的意思是提示
for index in range(6):
self.lasted.append(self.end[index] - self.begin[index]) #添加用append
if self.lasted[index]:
self.prompt += str(self.lasted[index]) + str(self.unit[index]) #添加进提示里面 输出
python 做一个能做加法的计时器
最新推荐文章于 2024-08-03 17:39:06 发布