Python:如何将值传递给作为函数的变量......?

时间:2014-10-27 21:33:59

标签: python dictionary

我和许多其他人一样,对Python和编程都很陌生。希望有人可以提供帮助。

我有这样的字典:

dictionary = {
    'key1' : fun1(),
    'key2' : fun2(),
     ...
     }
val = dictionary.get('key2')

我现在想使用val来致电fun2()。如何将参数传递给val?我们说fun2(x, y)

2 个答案:

答案 0 :(得分:3)

不要将您的函数称为值,而是将函数本身粘贴在那里

dictionary = {
            'key1' : fun1,#no parens
            'key2' : fun2,#no parens
             ...
            }
val = dictionary.get('key2')(x,y)

答案 1 :(得分:1)

您要在此处执行的操作首先是从字典中的函数中删除括号。你需要这样做的原因是因为否则你正在调用它们,而是存储返回的值。

然后,在您像以前一样定义val之后,您应该可以像使用普通函数名一样使用它,因为它现在指向fun2

val(x, y)