Python中用class自定义一个计时器
时间: 2024-09-26 16:15:25 浏览: 68
在Python中,你可以使用`time`模块配合类来创建一个简单的计时器。下面是一个基础的例子,展示如何创建一个名为`Timer`的类,用于开始、暂停和停止计时:
```python
import time
class Timer:
def __init__(self):
self.start_time = None
def start(self):
if not self.start_time:
self.start_time = time.time()
else:
print("Timer already started.")
def stop(self):
if self.start_time:
elapsed_time = time.time() - self.start_time
print(f"Time elapsed: {elapsed_time} seconds")
self.start_time = None
else:
print("Timer has not been started yet.")
def pause(self):
if self.start_time:
paused_time = time.time() - self.start_time
self.start_time = None
print(f"Paused for: {paused_time} seconds")
# 使用示例
my_timer = Timer()
my_timer.start() # 开始计时
time.sleep(2) # 模拟耗时操作
my_timer.pause() # 暂停计时
my_timer.stop() # 结束并显示总时间
```
在这个例子中,`start()`方法会记录开始时间,`stop()`方法计算从开始到停止的时间,而`pause()`则保存当前已花费的时间并停止计时。
阅读全文