将多个带参数的函数传递给一个主函数

时间:2021-07-04 11:29:10

标签: python python-3.x

我想在另一个函数中执行多个函数。

我正在努力实现这样的目标:

def first(thisString,thisNumber):
    print(thisString,thisNumber)

def second(a,b,c):
    print(a+b+c)

def runningOne(*args):
    for x in args:
        x[0](x[1])

one=[first,("try",15)]
two=[second,(4,3)]
runningOne(one,two)

但我不知道如何在“runningOne”函数中传递参数。

谢谢,

2 个答案:

答案 0 :(得分:3)

你忘记加星号了,

def first(thisString,thisNumber):
    print(thisString,thisNumber)

def second(a,b,c):
    print(a+b+c)

def runningOne(*args):
    for x in args:
        x[0](*x[1])

one=[first,("try",15)]
two=[second,(4,3, 8)]
runningOne(one,two)

那是固定代码,您必须在 x[1] 前放一个星号,而且您还忘记在 two 中指定第三个数字。

答案 1 :(得分:2)

使用*提取参数值

def runningOne(*args):
    for x in args:
        x[0](*x[1])
相关问题