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

标签 python python-3.x function

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

相关文章:

python-3.x - 使用python setup.py install时InstaPy安装报错

python - SQLAlchemy ORM 返回单列,如何避免常见的后处理

javascript - Django STATIC_URL 在 java 脚本代码中使用不起作用

python - 操纵 Pandas 中的日期

javascript - 如何使用 javascript、JSON、python 和 mongodb 之间的日期时间?

python - 在 Colab 笔记本中定义我的 google 驱动器中文件的路径

python - Kivy 弹出窗口显示背景小部件

C 编程 free() 函数错误

list - Haskell中的Unsequence Monad函数

javascript - jQuery:在一个事件和一个选择器上调用两个函数并在它们之间传递数据