Python 如何从字典中调用函数并获得;return";
当我试图打印字典时,我得到的不是“return”结果,而是:Python 如何从字典中调用函数并获得;return";,python,function,dictionary,sum,average,Python,Function,Dictionary,Sum,Average,当我试图打印字典时,我得到的不是“return”结果,而是:“函数posNumAvg at 0x02B3CAE0”。下面是我指的代码: averages_dict = {'AvgPositive': posNumAvg, 'AvgNonPos': nonPosAvg, 'AvgAllNum': allNumAvg} print(averages_dict) 在以下位置打印结果: {'AvgPositive': <function posNumAvg at 0x02B3CAE0>,
“函数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>}
{'AvgPositive':,'AvgNonPos':,'AvgAllNum':}
如何引用函数并获得每个函数的结果,而不是我得到的结果。如果您想
找到posNumAvg(输入)
,您应该调用平均值[u dict['AvgPositive'](输入)
。用键查询dict返回相应的值,在本例中是函数,然后用输入调用该函数。如何调用任何其他函数?这些函数没有任何参数吗?为什么不简单地平均值['AvgPositive']()
?我必须创建一个字典来存储正平均值、负平均值和所有平均值的结果。所以,我唯一能想到的方法就是引用字典中的函数。你写的方式让我觉得我可能需要重新编写大部分代码才能利用你的建议。在这种情况下,我不知道还能怎么做。