Python:不带年份的日期约定

Aut*_*tic 7 python date

我有一个脚本可以查看生日列表,然后计算年龄。有的生日有年、月、日,有的只有月、日。

对于那些有岁月的人,我有dob = date(year, month, day)

但对于没有年份的人来说,存储日期的适当约定是什么,因为date()需要年份参数?

现在我说每个没有出生年份的人都出生在1500年(这样我至少可以在以后轻松识别他们),但这显然是一个愚蠢的解决方案。

jfs*_*jfs 4

如果没有year;不要使用datetime.date类。date一定有yeardate如果存在的话,可以在每次需要时动态计算字段year,和/或self.date在自定义对象上创建属性,以便在将其用于没有年份的对象时引发错误。