|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- import time as t
- class MyTimer:
- def __init__(self,func,number = 1000000):
- self.prompt = '未开始计时'
- self.lasted = 0.0
- self.begin = 0
- self.end = 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):
- self.result = self.lasted + other.lasted
- self.prompt = '总共运行了 %f ' % self.result
- return self.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 = '总共运行了 %.2f 秒' % self.lasted
-
- 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')
复制代码
两个问题 第一个问题 def __init__(self,func,num= 1000000)
这里的func的作用是什么
包括func在后面for语句的循环中的作用也看不懂 |
|