高レベルの関数を構築するために使用したい関数を実装しようとして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
ですか?