假设我有以下函数:
def myF(a, b):
return a*b-2*b
假设我想要给b
设置一个默认值为a-1
。
如果我这样写:
def myF(a, b=a-1):
return a*b-2*b
我遇到了错误信息:
NameError: name 'a' is not defined
我可以使用以下代码:
def myF(a, b):
return a*b-2*b
def myDefaultF(a):
return myF(a, a-1)
我想要一个默认值为myDefaultF
的myF
,但我不喜欢它。
如何避免myDefaultF
,并且在没有错误的情况下让b
的myF
具有默认值a-1
?