概述
对不起,如果我没有解释清楚。
我想创建一个包装器来调用具有不同数量输入的预定义函数。当然,我可以为每个函数创建单独的包装器,但我想知道是否有一种方法可以为所有情况创建通用包装器。在
应该调用的函数名为“fun1”和“fun2”,输入数量不同。我需要创建一个包装器“fun_wrap(func_name,inputs amount of inputs)”,它只需要调用函数名及其相关的输入量。在
还有一件事,我需要通过添加''u in'来更改输入名称,并首先使它们成为全局变量。下面是我的坏代码。谢谢你的建议!在def fun1(a,b):
return a+b
def fun2(a,b,c):
return a*b/c
def set_globals(**kwargs):
for argname in kwargs:
globals()['%s_in' % argname] = kwargs[argname]
def fun_wrap(func_name, uncertain amount of inputs):
ffunc_name(set_globals(uncertain amount of inputs))
通过这种方式,如果我可以用以下论点来称final_有趣:
^{pr2}$
更新
我试着用*arg,但失败了。。。在def fun1(a,b):
return a+b
def fun2(a,b,c):
return a*b/c
def set_globals(**kwargs):
for argname in kwargs:
globals()['%s_in' % argname] = kwargs[argname]
def fun_wrap(func_name, *arg):
func_name(set_globals(*arg))
fun_wrap(fun2,a=1,b=2,c=3)
收到错误:Traceback (most recent call last):
File "D:DropboxAppPestricetry.py", line 19, in
fun_wrap(fun2,a=1,b=2,c=3)
TypeError: fun_wrap() got an unexpected keyword argument 'a'
最后
以上就是激情乌冬面为你收集整理的python输入不确定个数_将不确定数量的输入传递给一个函数的子函数的全部内容,希望文章能够帮你解决python输入不确定个数_将不确定数量的输入传递给一个函数的子函数所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复