| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
x
 
 本帖最后由 尖沙咀段坤 于 2018-8-2 22:47 编辑  
- import time as t
 
  
- class MyTimer:
 
 -     def __init__(self, func, number=1000000):
 
 -         self.prompt = "未开始计时!"
 
 -         self.lasted = 0.0
 
 -         self.default_timer = t.perf_counter
 
 -         self.func = func
 
 -         self.number = number
 
 -     
 
 -     def __str__(self):
 
 -         return self.prompt
 
  
-     __repr__ = __str__
 
  
-     def __add__(self, other):
 
 -         result = self.lasted + other.lasted
 
 -         prompt = "总共运行了 %0.2f 秒" % result
 
 -         return prompt
 
  
-     # 内部方法,计算运行时间
 
 -     def timing(self):
 
 -         self.begin = self.default_timer()
 
 -         for i in range(self.number):
 
 -             self.func()
 
 -         self.end = self.default_timer()
 
 -         self.lasted = self.end - self.begin
 
 -         self.prompt = "总共运行了 %0.2f 秒" % self.lasted
 
 -         
 
 -     # 设置计时器(time.perf_counter() 或 time.process_time())
 
 -     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("输入无效,请输入 perf_counter 或 process_time")
 
  复制代码 
 
问题:这里面的for i in range(self.number):self.func() 两句话不太懂,循环number次func()的作用是什么?谢谢赐教
我没做过~ 上面的代码是我之前帮人家改的,您参考一下,不需要那么麻烦。
 
定义之后,在下面执行,开始计时,执行一些命令,结束计时
 
那我知道了,那个 func 是任意的,自己定一个函数,让它去跑~  
 
 
 |   
 
 
 
 |