gpt4 book ai didi

python - 从只有一个参数集的旧函数生成新函数

转载 作者:太空宇宙 更新时间:2023-11-04 07:03:06 25 4
gpt4 key购买 nike

假设我有一个函数

def oldfunction(arg1,arg2,arg3):
print(arg1,arg2,arg3)

我想创建一个新函数,其中我已将第一个参数设置为 10。新函数的行为将是:

>>> new_function(20,"30")
10 20 '30'

一种方法是使用 lambda 函数:

>>> newfunction = lambda arg2,arg3: function(10,arg2,arg3)
>>> newfunction("ten",[10])
(10, 'ten', [10])

但是,假设我事先不知道“oldfunction”需要多少个参数。我仍然想创建一个与“oldfunction”相同的新函数,但设置了第一个参数,并且所有后续参数都保持打开状态。

有办法吗?

最佳答案

尝试 functools.partial :

from functools import partial

new_function = partial( oldfunction, 10 )

关于python - 从只有一个参数集的旧函数生成新函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10984924/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com