参数匹配Python

2024-04-25 06:12:06 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有一个函数

def my_func(a,b,c):
    return a+b+c

我只能通过字符串来调用它:

eval("my_func")

假设我有一个对应参数的字典:

parm = {'a':1,'b':2,'c':3}

如何将其传递给eval("my_func")?我知道你可以这样做:

eval("my_func")(parm['a'],parm['b'],parm['c'])

但是,如果这不是一个普遍的解决方案,因为当函数发生变化时(即一个函数有2个参数,而不是3个参数),它将不起作用。你知道吗

有什么想法吗?你知道吗


Tags: 函数字符串参数return字典mydefeval