给定一个函数fxn1()

def fxn1(a,b=1):
    return a*b


我想做类似的事情:

fxn2=fxn1(.,b=2)


换句话说,我想创建一个新函数fxn2(),该函数与fxn1()相同,但是可选参数的默认值不同。我无法在网上找到答案/方向。

最佳答案

您可以使用functools.partialofficial doc):

from functools import partial

def fxn1(a,b=1):
    return a*b

fxn2 = partial(fxn1, b=2)

print(fxn2(4))


印刷品:

8

09-11 17:43