许多讨论和SO搜索都没有能够得出一个最好/最安全/最Pythonic的答案,用于在Python函数中接收
以下是两种方法,它们都被认为是“正确”的方式:
None
参数时提供默认值。这特别涉及到datetime
参数,如果需要的话,但理想情况下我们要统一所有参数类型的方法。以下是两种方法,它们都被认为是“正确”的方式:
myval if myval else defaultval
myval or defaultval
myval
而不是myval is not None
或其他。 - user395760datetime
参数默认为datetime.utcnow()
,因此我不能使用参数默认值。我将使用myval = myval if myval is not None else defaultval
结构。 - Joel P.