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

时间:2017-11-13 20:43:39

标签: python dictionary

我试图创建一个带有调用其他函数的函数的映射,以及一个函数列表 - 所以这就是我所说的:

    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的新手,所以任何解释都会非常感激。

2 个答案:

答案 0 :(得分:1)

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

我认为你所追求的是通过修改中间方法成为:

  def List_Of_Functions(My_Function):
     return My_Function()

My_Function之后没有括号,它只是传递对函数的引用而对它没有任何作用。 添加括号 - 它正在调用函数。

答案 1 :(得分:0)

您在最后一个声明中错过了function1()function2()

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()])))