您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

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

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

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

认值设置为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

现在,呼叫者可以设置setLengthNone,它将不会被视为认设置。

其他 2022/1/1 18:45:59 有450人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶