不,函数关键字参数默认值是在 定义 函数时 确定的 ,而不是在执行函数时确定的。
将默认值设置为
None并检测以下内容:
def perms(elements, setLength=None): if setLength is None: setLength = elements
如果需要能够指定
None作为参数,请使用其他哨兵值:
_sentinel = object()def perms(elements, setLength=_sentinel): if setLength is _sentinel: setLength = elements
现在,呼叫者可以设置
setLength为
None,它将不会被视为默认设置。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)