在Python上只指定年份是可行的';s日期时间模块?

在Python上只指定年份是可行的';s日期时间模块?,python,date,datetime,Python,Date,Datetime,在Python的datetime模块上只指定一些数据,例如year,是否可行 所以 在本例中,获得以下行为是否可行?如果可行,如何实现 date = datetime.date(2013, None, None) # this code issues an error, so I'd like to know any alternatives. 如果在Python上不能做到这一点,那么在这种情况下处理date对象的最佳方法是什么 谢谢。datetime.date需要所有三个组件:年、月和日。所

在Python的
datetime
模块上只指定一些数据,例如
year
,是否可行

所以

在本例中,获得以下行为是否可行?如果可行,如何实现

date = datetime.date(2013, None, None) # this code issues an error, so I'd like to know any alternatives.
如果在Python上不能做到这一点,那么在这种情况下处理
date
对象的最佳方法是什么


谢谢。

datetime.date
需要所有三个组件:年、月和日。所以你不能跳过任何一个。如果您需要如此特殊的日期,请定义您自己的日期类并适当地使用它。

为什么不将
year
存储在variabe中呢?一个日期只有在它是一个有效日期时才有效,例如,有一年、一个月和一天。你到底想做什么?实际上,我99%的数据都是有效的(例如,有一年、一月、一天)。只有少量的不是,所以我考虑如何应付它们…
date = datetime.date(2013, None, None) # this code issues an error, so I'd like to know any alternatives.