利用面向对象编程思想实现计时器。定义一个Timers表示计时器的类,传递时、分、秒三个参数
时间: 2023-11-22 18:52:47 浏览: 53
好的,我来给你实现一个Python版本的计时器类。
```python
class Timers:
def __init__(self, hour, minute, second):
self.hour = hour
self.minute = minute
self.second = second
def tick(self):
if self.second > 0:
self.second -= 1
elif self.minute > 0:
self.second = 59
self.minute -= 1
elif self.hour > 0:
self.second = 59
self.minute = 59
self.hour -= 1
else:
return False
return True
def __str__(self):
return "{:02d}:{:02d}:{:02d}".format(self.hour, self.minute, self.second)
```
在这个计时器类中,我们定义了一个构造函数`__init__`,用于初始化计时器的时、分、秒三个参数。然后,我们定义了一个`tick`方法,每次调用该方法时,计时器的时间会减少一秒。最后,我们还定义了一个`__str__`方法,用于将计时器对象转换成字符串形式,以便于输出。
下面是一个使用示例:
```python
timer = Timers(0, 1, 10)
while timer.tick():
print(timer)
```
在这个示例中,我们创建了一个初始时间为1分10秒的计时器对象,并且不断调用`tick`方法,直到计时器时间为0为止。每次调用`tick`方法后,我们输出当前计时器的时间。
阅读全文