如何在Python中使用变量参数构造动态函数调用
我试图将对具有可变参数列表的操作的调用包装到具有固定参数的通用函数中,如下所示:如何在Python中使用变量参数构造动态函数调用,python,argument-passing,variadic-functions,Python,Argument Passing,Variadic Functions,我试图将对具有可变参数列表的操作的调用包装到具有固定参数的通用函数中,如下所示: def vectorizeIt(args, op) op是一个参数数量可变的函数,args是一个包含我想传递给它的参数的列表。例如,如果len(args)==3,那么我想这样调用op:op(args[0],args[1],args[2])。据我所知,op需要像这样显式地传递参数;我无法将参数列表更改为单个列表或字典。任何关于如何执行此操作的建议都将不胜感激。使用*将任意数量的参数应用于op: def vector
def vectorizeIt(args, op)
op
是一个参数数量可变的函数,args
是一个包含我想传递给它的参数的列表。例如,如果len(args)==3
,那么我想这样调用op
:op(args[0],args[1],args[2])
。据我所知,op
需要像这样显式地传递参数;我无法将参数列表更改为单个列表或字典。任何关于如何执行此操作的建议都将不胜感激。使用*
将任意数量的参数应用于op
:
def vectorizeIt(args, op):
op(*args)
参考:
- (同上)
- (官方文件)
矢量化!