我有一本这样的字典:
dictionary = { "a":function_1(), "b":function_2(), "c":function_3()}
但由于我不希望在声明字典时运行所有函数,因此将它们存储为字符串:
dictionary = { "a":"function_1()", "b":"function_2()", "c":"function_3()"}
我想做的是根据与之相关联的键调用一个函数:
for key,value in dictionary.items():
if key == something:
wanted_variable = value
如果我现在打印想要的变量,它将返回“function\u 1()”,我希望它是function\u 1()返回的。。。你知道吗
有人能帮我吗?你知道吗
由于函数是第一类对象,因此可以在不调用函数的情况下传递对它们的引用,然后再调用它们:
或者
结果是做同样的事情,但不必循环浏览字典中的条目。你知道吗
对于更复杂的场景,当您想要捕获一个未调用的函数,但同时捕获该函数的参数时,还有^{}
例如:
只需使用函数名定义字典:
如果在函数名后面加上一个括号,就可以立即调用它。你知道吗
调用所需的函数匹配为:
无需调用即可存储函数:
之后呢
顺便说一下,有一种更有效的方法来获取
wanted_variable
:相关问题 更多 >
编程相关推荐