用python定义名为MyTime的类,其中应有三个实例变量 时hour 分minute 秒second 1)为了给对象初始化赋值,编写构造方法,对时分秒附初始值 2)为了保证数据的安全性,这三个成员变量应声明为私有、 3)对三个属性分别定义封装get和set方法,定义一个main方法,创建一个MyTime类的对象并调用这六个方法
时间: 2024-02-20 21:57:10 浏览: 103
创建一个日期类,定义几个变量:年、月、日、小时、分钟、秒;
好的,以下是实现代码:
```python
class MyTime:
def __init__(self, hour=0, minute=0, second=0):
self.__hour = hour
self.__minute = minute
self.__second = second
def get_hour(self):
return self.__hour
def set_hour(self, hour):
self.__hour = hour
def get_minute(self):
return self.__minute
def set_minute(self, minute):
self.__minute = minute
def get_second(self):
return self.__second
def set_second(self, second):
self.__second = second
if __name__ == '__main__':
time = MyTime(12, 30, 45)
print(time.get_hour())
print(time.get_minute())
print(time.get_second())
time.set_hour(11)
time.set_minute(59)
time.set_second(58)
print(time.get_hour())
print(time.get_minute())
print(time.get_second())
```
在这段代码中,我们定义了一个名为 `MyTime` 的类,该类有三个私有实例变量 `__hour`、`__minute` 和 `__second`,并且有一个构造方法 `__init__`,用于初始化这三个实例变量。我们还定义了三个封装方法 `get_hour`、`get_minute` 和 `get_second`,用于获取三个实例变量的值,以及三个封装方法 `set_hour`、`set_minute` 和 `set_second`,用于设置三个实例变量的值。
在 `main` 方法中,我们创建了一个 `MyTime` 类的对象 `time`,并使用 `get` 方法获取其初始值,并使用 `set` 方法修改了其值,并使用 `get` 方法获取了修改后的值。
阅读全文