假设有一个函数如下所示:
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
的解决方案。
提前谢谢
Tags:
使用^{} :
使用^{} produces an object 比使用包装器函数有很多优点:
pickle
d,那么partial
对象也可以是pickle
d李>partial
对象的repr
/str
显示初始函数信息李>partial
是有效的,因为它会压平包装李>请注意,如果要部分应用方法的参数,请改用^{}
我试图自己解决这个问题,我找到了一个不错的解决方案:
您可以在python中使用
lambda
原始功能
然后获得arg2的默认值并定义simple_func
现在您可以运行simple_func
希望我能帮助你
相关问题 更多 >
编程相关推荐