利用面向对象编程思想实现计时器。定义一个Timers表示计时器的类,传递时、分、秒三个参数。
时间: 2023-11-22 12:53:33 浏览: 49
好的,以下是一个简单的实现:
```python
class Timer:
def __init__(self, hour=0, minute=0, second=0):
self.hour = hour
self.minute = minute
self.second = second
def tick(self):
if self.second < 59:
self.second += 1
else:
self.second = 0
if self.minute < 59:
self.minute += 1
else:
self.minute = 0
if self.hour < 23:
self.hour += 1
else:
self.hour = 0
def __str__(self):
return f"{self.hour:02d}:{self.minute:02d}:{self.second:02d}"
```
在这个类中,我们定义了一个初始化方法,传入时、分、秒三个参数,并将它们保存在对象的属性中。接着我们定义了一个`tick`方法,用于计时器的计时,每调用一次该方法,计时器的秒数会加1,当秒数达到60时,则将分钟加1,小时以此类推。最后,我们重载了`__str__`方法,用于将计时器的时间以字符串的形式返回。
使用示例:
```python
timer = Timer(12, 30, 45)
print(timer) # 12:30:45
for i in range(10):
timer.tick()
print(timer) # 12:31:55
```