gpt4 book ai didi

python - 通过提供一些参数来重新定义一个函数

转载 作者:行者123 更新时间:2023-12-05 00:45:50 26 4
gpt4 key购买 nike

假设有如下函数:

def func(arg1, args2):
# do sth using arg1 and arg2

在运行时,我想继续为 args2 使用一些我们在定义 func 时无法知道的值。

所以我想做的是:

func_simpler = func(, args2=some_value_for_arg2)
func_simpler(some_value_for_arg1) # actual usage

有什么想法吗?我知道有一种解决方法,例如更好地定义 func,但我寻求一种更像 func_simpler 的解决方案。提前致谢!

最佳答案

你可以在python中使用lambda

原函数

def func(arg1, arg2):

然后你得到你想要的值作为 arg2 的默认值并定义 simple_func

simple_func = lambda arg1 : func(arg1, arg2=new_default)

现在你可以运行 simple_func

simple_func("abc") #"abc" = value for arg1

希望能帮到你

关于python - 通过提供一些参数来重新定义一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62829196/

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