我想具有以下标题,其中参数的默认值取决于另一个参数:
def function2(x,l=0,r=len(x)-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
我不确定此解决方案是否会完全为您提供帮助。