给定一个函数 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
