我有一个脚本,查看生日列表,然后计算年龄。有些生日有年,月,日,有些只有月,日。
对于有年份的人,我有dob = date(year, month, day)
但对于没有年数的人来说,存储日期的适当惯例是什么,因为date()
需要一年的参数?
现在我说没有出生年的每个人都出生在1500年(所以我至少可以在以后轻松识别它们),但这显然是一个愚蠢的解决方案。
答案 0 :(得分:2)
如果没有year
;不要使用datetime.date
课程。 date
必须year
。如果存在date
,则每次需要时动态计算year
字段,和/或在自定义对象上设置self.date
属性,如果用于没有对象,则引发错误一年。