编写一个日期类Date
,要求如下:
(1)具有构造方法:初始化属性年year
、月month
和日day
;
(2)具有静态成员方法now
创建当前日期实例;
(3)具有静态成员方法tomorrow
创建明天日期实例;
在主程序中,自己定义一个日期2021年3月15日
,调用日期类的方法打印输出自己定义的日期、当前日期、明天日期,格式如示例所示。
注:该练习涉及 time 模块的相关知识,可查阅相关资料或后续章节。
示例输出
自己定义的日期是 2021 年 3 月 15 日
当前日期是 2021 年 3 月 12 日
明天日期是 2021 年 3 月
import datetime
# 请在此处编写代码
class Date:
def __init__(self,year,month,day):
self.year=year
self.month=month
self.day=day
def now():
today=datetime.date.today()
return Date(today.year,today.month,today.day)
def tomorrow():
tomorrow=datetime.date.today()+datetime.timedelta(days=1)
return Date(tomorrow.year,tomorrow.month,tomorrow.day)
def display(self):
return f"{self.year}年{self.month}月{self.day}日"
custom_date=Date(2021,3,15)
print(f"{custom_date.display()}")
current_date=Date.now()
print(f"{current_date.display()}")
tomorrow_date=Date.tomorrow()
print(f"{tomorrow_date.display()}")