我正在尝试实现一个get_date
我想用来构建更高级别函数的函数(例如,get_payment_date
下面给出)。这是我的代码:
from datetime import datetime
def get_date(year=None, month=None, day=None):
'''Returns now, with the given parts overwritten'''
dt = datetime.now()
if not year is None : dt.year = year
if not month is None : dt.month = month
if not day is None : dt.day = day
return dt
def get_payment_date():
return get_date(day=15)
print get_payment_date()
但如果失败:
AttributeError: attribute 'day' of 'datetime.date' objects is not writable
我得到它。我该如何解决这个问题?我怎样才能“覆盖”只有某些部分now
?