Skip to main content
 首页 » 编程设计

Python之检查变量是否被赋予函数或使用默认值

2025年05月04日24Free-Thinker

我有一个使用日期时间对象作为默认值的函数:

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() 
    ...