用python设计一个 Timer类,该类包括:表示小时、分、秒的三个数据域,三个数据域各自的 get 方法,设置新时间和显示时间的方法。用当前时间创建一个Timer类并显示出来。
时间: 2024-11-06 15:17:12 浏览: 28
在Python中,我们可以设计一个简单的`Timer`类,它包含了表示小时(hours)、分钟(minutes)和秒(seconds)的数据成员,以及获取值的getter方法、设置时间和显示时间的方法。以下是一个示例实现:
```python
import datetime
class Timer:
def __init__(self):
self.hours = 0
self.minutes = 0
self.seconds = 0
# 设置时间
def set_time(self, hours=0, minutes=0, seconds=0):
if 0 <= hours < 24 and 0 <= minutes < 60 and 0 <= seconds < 60:
self.hours = hours
self.minutes = minutes
self.seconds = seconds
else:
print("时间输入错误,请确保在0到59之间")
# 获取小时
def get_hours(self):
return self.hours
# 获取分钟
def get_minutes(self):
return self.minutes
# 获取秒
def get_seconds(self):
return self.seconds
# 显示时间
def display_time(self):
time_string = f"{self.hours:02d}:{self.minutes:02d}:{self.seconds:02d}"
return time_string
# 创建一个Timer实例并设置当前时间
current_time = datetime.datetime.now()
timer = Timer()
timer.set_time(current_time.hour, current_time.minute, current_time.second)
# 显示当前时间
print(f"当前时间为:{timer.display_time()}")
```
在这个例子中,我们创建了一个`Timer`类,设置了初始时间的默认值为0,然后通过`datetime.now()`获取当前系统时间并设置给定时器。之后我们展示了如何使用`get_hours`、`get_minutes`和`get_seconds`方法获取各个字段的值,并使用`display_time`方法显示完整的时间。
阅读全文