当函数被存储为字典值时调用该函数

5
def test():
     print "printing from test func"

dic = {'a':1,'b':2,'c':test}
if len(dic) == 3:
     print (dic['c'])

output:
<function test at 0x106887578>

这段代码将函数对象作为输出打印出来,如何将test函数的print语句作为输出获取。


你尝试过调用该函数吗?而且你可能想在函数中返回而不是打印。 - Artyer
你需要使用调用语法。例如:f() - juanpa.arrivillaga
1个回答

18

只需调用dic['c']()即可运行您的函数。希望能够帮到您!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接