我和许多其他人一样,对Python和编程都很陌生。希望有人可以提供帮助。
我有这样的字典:
dictionary = {
'key1' : fun1(),
'key2' : fun2(),
...
}
val = dictionary.get('key2')
我现在想使用val
来致电fun2()
。如何将参数传递给val
?我们说fun2(x, y)
?
答案 0 :(得分:3)
不要将您的函数称为值,而是将函数本身粘贴在那里
dictionary = {
'key1' : fun1,#no parens
'key2' : fun2,#no parens
...
}
val = dictionary.get('key2')(x,y)
答案 1 :(得分:1)
您要在此处执行的操作首先是从字典中的函数中删除括号。你需要这样做的原因是因为否则你正在调用它们,而是存储返回的值。
然后,在您像以前一样定义val
之后,您应该可以像使用普通函数名一样使用它,因为它现在指向fun2
:
val(x, y)