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

Python:如何将值传递给作为函数的变量。。。?,python,dictionary,Python,Dictionary,我和这里的许多人一样,对Python和编程都是新手。希望有人能帮忙 我有一本这样的字典: dictionary = { 'key1' : fun1(), 'key2' : fun2(), ... } val = dictionary.get('key2') 现在我想使用val调用fun2()。如何将参数传递给val?比如说fun2(x,y)?首先要从字典中的函数中删除括号。您需要这样做的原因是,否则您将调用它们,而返回的值将被存储 然后,在像以前一样定义va

我和这里的许多人一样,对Python和编程都是新手。希望有人能帮忙

我有一本这样的字典:

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

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

首先要从字典中的函数中删除括号。您需要这样做的原因是,否则您将调用它们,而返回的值将被存储

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

val(x, y)

这里要做的是首先从字典中的函数中删除括号。您需要这样做的原因是,否则您将调用它们,而返回的值将被存储

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

val(x, y)

不要将函数称为值,而是将函数本身固定在其中

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

不要将函数称为值,而是将函数本身固定在其中

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