我想使用
for
循环来调用函数列表,每个函数都采用不同长度的参数。我有一个参数列表。
例如,
def fn1(num1,num2):
do something
def fn2(num1,al1):
do something
fn_list = [fn1,fn2]
args = [1,2,"a","b"]
for fn in fn_list:
fn(*args)
如何自动为每个函数传递参数。
你可以通过 co_argcount
这样做for fn in fn_list:
fn_args = args[:fn.__code__.co_argcount]
fn(*fn_args)