给定一个函数 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
关于python - 使用现有函数,如何定义具有不同默认可选参数的新函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56331742/