设计一个日期类Date,包括年、月、日等私有数据成员。要求判断月份判断日期是否正确,将正确的结果返回
时间: 2023-05-17 15:05:01 浏览: 142
好的,我可以回答这个问题。以下是一个简单的日期类Date的设计:
```python
class Date:
def __init__(self, year, month, day):
self.__year = year
self.__month = month
self.__day = day
def is_valid(self):
if self.__month < 1 or self.__month > 12:
return False
if self.__day < 1 or self.__day > 31:
return False
if self.__month == 2:
if self.__year % 4 == 0 and (self.__year % 100 != 0 or self.__year % 400 == 0):
if self.__day > 29:
return False
elif self.__day > 28:
return False
elif self.__month in [4, 6, 9, 11]:
if self.__day > 30:
return False
return True
def get_year(self):
return self.__year
def get_month(self):
return self.__month
def get_day(self):
return self.__day
```
这个类包括了年、月、日等私有数据成员,以及一个is_valid()方法来判断日期是否正确。如果日期正确,该方法返回True,否则返回False。另外,还有三个公有方法get_year()、get_month()和get_day(),用于获取年、月、日的值。
阅读全文