有没有办法将默认参数设置为等于另一个参数值?

有没有办法将默认参数设置为等于另一个参数值?,第1张

有没有办法将默认参数设置为等于另一个参数值?

不,函数关键字参数默认值是在 定义 函数时 确定的 ,而不是在执行函数时确定的。

将默认值设置为

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
,它将不会被视为默认设置。



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/4898030.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-12
下一篇 2022-11-12

发表评论

登录后才能评论

评论列表(0条)

保存