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