使用给定参数作为Python中另一个参数的默认值[重复]

问题描述 投票:0回答:2

我想具有以下标题,其中参数的默认值取决于另一个参数:

def function2(x,l=0,r=len(x)-1)

这显然会返回错误。有什么办法可以解决这个问题?

谢谢

python parameter-passing
2个回答
1
投票

此解决方法可能会有所帮助:

def function2(x, l=0, r=None):
    if r is None:
        r = len(x) - 1
    ...

仅当未设置r时,才将len(x) - 1设置为r,>]

function2(x='hi', l=0)  # r will take value len(x) - 1
function2(x='hi', l=0, r=5)  # r will take value 5

0
投票

我不确定此解决方案是否会完全为您提供帮助。

© www.soinside.com 2019 - 2024. All rights reserved.