2024-09-28 05:22:59 发布
网友
给定一个函数fxn1()
def fxn1(a,b=1): return a*b
我想做一些类似的事情:
fxn2=fxn1(.,b=2)
换句话说,我想创建一个新函数fxn2(),它与fxn1()相同,但可选参数的默认值不同。我在网上找不到答案/方向
可以使用部分函数:
from functools import partial fxn2 = partial(fxn1, b=2) fxn2(1)
您可以使用functools.partial(official doc):
functools.partial
from functools import partial def fxn1(a,b=1): return a*b fxn2 = partial(fxn1, b=2) print(fxn2(4))
印刷品:
8
def fxn1(a,b=1): return a*b def fxn2(a,b=2): return fxn1(a,b)
可以使用部分函数:
您可以使用
functools.partial
(official doc):印刷品:
相关问题 更多 >
编程相关推荐