Skip to main content
 首页 » 编程设计

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

2025年05月04日20JustinYoung

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