如何从字典中调用函数并获得“返回”

时间:2014-11-27 19:48:34

标签: python function dictionary sum average

而不是"返回"结果我只得到这个:"function posNumAvg at 0x02B3CAE0"当我尝试打印字典时。这是我所指的代码:

averages_dict = {'AvgPositive': posNumAvg, 'AvgNonPos': nonPosAvg, 'AvgAllNum': allNumAvg}
print(averages_dict)

打印结果:

{'AvgPositive': <function posNumAvg at 0x02B3CAE0>, 'AvgNonPos': <function nonPosAvg at 0x02B3CB28>, 'AvgAllNum': <function allNumAvg at 0x02B3CA98>}

我如何参考该函数并获得每个函数的结果而不是我得到的结果。

1 个答案:

答案 0 :(得分:1)

如果您想find posNumAvg(input),则应致电averages_dict['AvgPositive'](input)。使用键查询dict将返回相应的值,在本例中为函数,然后使用您的输入调用该函数。