|
发表于 2017-9-5 17:13:58
|
显示全部楼层
import time as t
class Mytimer():
def __init__(self):
self.begin = 0
self.end = 0
self.promt = ''
self.result = ''
self.default_timer=t.perf_counter
def __str__(self):
return self.promt
__repr__=__str__
def start(self):
print ('计时开始')
self.begin = self.default_timer()
def stop(self):
if self.begin:
self.end = self.default_timer()
self._calc()
print('计时结束')
else:
print('请先调用start开始计时')
def _calc(self):
self.result = self.end-self.begin
self.promt = '总共运行了%s 秒'% self.result
self.begin = 0
self.end = 0
def __add__(self,other):
self.promt = '总共运行了%s 秒'
print (self.promt %(self.result+other.result))
def set_timer(self,timer):
if timer=='process_time':
self.default_timer=t.process_time
elif timer=='perf_counter':
self.default_timer=t.perf_counter
else:
print('输入无效,请输入process_time或者Perf_counter') |
|