我有一个使用日期时间对象作为默认值的函数:
from datetime import datetime, timedelta
from random import randint
def getTime(date = datetime.now()):
i = randint(1,300)
date = date - timedelta(seconds = i)
return date
现在,我需要检查函数内的日期变量是否由另一个函数提供或是否使用了默认的 datetime.now()。如果使用默认日期,则减去 i 秒,否则返回给定的日期。
请您参考如下方法:
您可以按如下方式进行:
def my_function(date=None):
if date is None:
# The default is used
date = datetime.now()
...
