stopwatch类
时间: 2023-08-28 17:10:32 浏览: 47
Stopwatch类是一个计时器,用于测量时间间隔。它提供了一系列方法来启动、停止、重置和获取经过的时间等功能。
下面是一个简单的Stopwatch类的示例代码:
```python
import time
class Stopwatch:
def __init__(self):
self.start_time = None
self.elapsed_time = 0
def start(self):
if not self.start_time:
self.start_time = time.time()
def stop(self):
if self.start_time:
self.elapsed_time += time.time() - self.start_time
self.start_time = None
def reset(self):
self.start_time = None
self.elapsed_time = 0
def get_elapsed_time(self):
if self.start_time:
return self.elapsed_time + time.time() - self.start_time
else:
return self.elapsed_time
```
在这个示例中,我们使用了Python内置的time模块来获取当前时间。Stopwatch类有以下方法:
- `__init__()`方法初始化了计时器,设置了起始时间为None,经过时间为0。
- `start()`方法启动计时器,如果计时器已经启动,则不做任何操作。
- `stop()`方法停止计时器,如果计时器已经停止,则不做任何操作。如果计时器正在运行,则更新经过时间,并将起始时间重置为None。
- `reset()`方法重置计时器,将起始时间设置为None,经过时间设置为0。
- `get_elapsed_time()`方法获取经过的时间,如果计时器正在运行,则返回经过的时间加上当前时间减去起始时间。如果计时器已经停止,则返回经过的时间。