【问题标题】:How do I call a function from a dictionary and get the "return"如何从字典中调用函数并获得“返回”
【发布时间】:2014-11-27 19:48:34
【问题描述】:

当我尝试打印字典时,我只得到这个:"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>}

如何引用函数并获取每个函数的结果,而不是我得到的结果。

【问题讨论】:

  • 如何调用其他函数?那些函数没有参数吗?
  • 为什么不简单地averages_dict['AvgPositive']()
  • 我必须创建一个字典来存储正平均值、负平均值和所有平均值的结果。所以,我能想到的唯一方法就是引用字典中的函数。

标签: python function dictionary sum average


【解决方案1】:

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

【讨论】:

  • 你写的方式让我觉得我可能需要重写我的大部分代码才能利用你的建议。在这种情况下,我不知道该怎么做。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-06-04
  • 2020-08-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-15
  • 2019-11-22
相关资源
最近更新 更多