在Python中循环函数时传递不同的参数[关闭]

问题描述 投票:0回答:1

我想使用

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)

如何自动为每个函数传递参数。

python function for-loop parameter-passing
1个回答
0
投票

你可以通过 co_argcount

这样做
for fn in fn_list:
    fn_args = args[:fn.__code__.co_argcount]
    fn(*fn_args)
© www.soinside.com 2019 - 2024. All rights reserved.