给定一个函数fxn1()
def fxn1(a,b=1):
return a*b
我想做类似的事情:
fxn2=fxn1(.,b=2)
换句话说,我想创建一个新函数fxn2(),该函数与fxn1()相同,但是可选参数的默认值不同。我无法在网上找到答案/方向。
最佳答案
您可以使用functools.partial
(official doc):
from functools import partial
def fxn1(a,b=1):
return a*b
fxn2 = partial(fxn1, b=2)
print(fxn2(4))
印刷品:
8