我试图创建一个带有调用其他函数的函数的映射,以及一个函数列表 - 所以这就是我所说的:
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的新手,所以任何解释都会非常感激。
答案 0 :(得分:1)
您在代码中没有任何地方调用任何函数function1
或function2
。
我认为你所追求的是通过修改中间方法成为:
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()])))