|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
import time as t
class Myt():
def __init__(self):
self.tt=t.perf_counter()
self.begin=0
self.end=0
self.lasted=0
self.prom='请先开始计时'
def __str__(self):
return self.prom
def __add__(self,other):
result=self.lasted+other.lasted
prompt = '共运行了%0.2f秒'%result
return prompt
__repr__=__str__
def start(self):
self.begin=self.tt
self.prom='请关闭计时'
print('开始计时')
def stop(self):
if not self.begin:
self.prom='请先开始计时'
else:
self.end=self.tt
self.__cla()
print('计时结束')
def __cla(self):
self.lasted=self.end-self.begin
self.prom='总共运行了%0.2f秒'%self.lasted
print("end++",self.end,"\nbegin--",self.begin)
print("process_time=",t.process_time(),"perf_counter=",t.perf_counter())
self.begin=0
self.end=0
def set_time(self,timer):
if timer == 'process_time':
self.tt = t.process_time()
elif timer == 'per_counter':
self.tt = t.perf_counter()
else:
print("输入无效:请输入per_counter()或者process_time()")
按照小甲鱼的自己打了一遍,但是输出结果为
end++ 16242.7248812
begin-- 16242.7248812
process_time= 14.875 perf_counter= 16253.4497594
计时结束
一直是0秒,哪里出现问题了嘛?
差不多吧,但是这样叙述比较好
加上之后是调用了函数,返回了值
不带括号就是单纯的赋值了这个函数名
|
|