python - 调用作者函数的函数 (python)

标签 python dictionary

我正在尝试制作一个 map ,该 map 采用一个调用其他函数的函数以及一个函数列表 - 所以这是我放入的内容:

    def function1():
      return 3

    def function2():
      return 4

    def List_Of_Functions(My_Function):
      return My_Function

    print(list(map(List_Of_Functions, [function1, function2])))

但这就是我得到的结果:

[<function function1 at 0x7f5e6797a620>, <function function2 at 0x7f5e6797a730>]

我是 Python 新手,因此我们将不胜感激。

最佳答案

代码中没有任何地方调用任何函数 function1function2

我认为你想要的是将中间方法修改为:

  def List_Of_Functions(My_Function):
     return My_Function()

如果My_Function后面没有括号,它只是传递对函数的引用,并且不对其执行任何操作。 添加括号 - 它正在调用该函数。

关于python - 调用作者函数的函数 (python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47273225/

相关文章:

python - 如何在pyqt中设置QThread的名称?

javascript - 属性错误 : 'WebDriver' object has no attribute 'manage' 的问题

ios - 如何使用 RealmSwift 存储字典?

python - 在Python中不使用list、iter从字典中检索第一个键值对

Python 类型的参数可以是 None

python - 比较 Pandas 数据框中一组子组的值

Python - matplotlib 中的轴限制

swift - 将字典变成自定义类型

iphone - 如何在标签中获取 map 注释标题样式/字体

dictionary - 如何使用 Golang 计算 map 中某个值的出现次数?