使用现有函数,如何使用不同的默认可选参数定义新函数?

2024-09-28 05:22:59 发布

您现在位置:Python中文网/ 问答频道 /正文

给定一个函数fxn1()

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

我想做一些类似的事情:

fxn2=fxn1(.,b=2)

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


Tags: 函数答案参数returndef方向事情fxn2
3条回答

可以使用部分函数:

from functools import partial
fxn2 = partial(fxn1, b=2)

fxn2(1)

您可以使用functools.partialofficial doc):

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)

相关问题 更多 >

    热门问题