完成函数实现日期类DATE
时间: 2024-09-28 09:09:35 浏览: 30
在创建一个日期类DATE,通常我们会包含年、月、日等属性,并提供一些基本的方法,如获取当前日期、设置日期、比较日期等。这是一个简单的日期类的Python实现示例:
```python
class DATE:
def __init__(self, year=None, month=None, day=None):
# 如果没有给定值,则初始化为当前日期
if year is None or month is None or day is None:
from datetime import datetime
self.year, self.month, self.day = datetime.now().year, datetime.now().month, datetime.now().day
else:
self.year, self.month, self.day = year, month, day
def get_date(self):
return f"{self.year}-{self.month:02d}-{self.day:02d}" # 格式化日期字符串
def set_date(self, year, month, day):
self.year = year
self.month = month
self.day = day
def compare_dates(self, other_date):
if isinstance(other_date, DATE):
return self.year == other_date.year and self.month == other_date.month and self.day == other_date.day
else:
raise ValueError("只能比较DATE类型的对象")
def increment_day(self, days=1):
self.day += days
if self.day > 31:
self.day -= 31
if self.month + 1 > 12:
self.month -= 12
self.year += 1
else:
self.month += 1
# 使用例子
date1 = DATE(2023, 3, 5)
print(date1.get_date()) # 输出: 2023-03-05
date2 = DATE(2023, 4, 1)
if date1.compare_dates(date2): print("两个日期相同")
```
阅读全文