我正在尝试制作一个 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 新手,因此我们将不胜感激。
最佳答案
代码中没有任何地方调用任何函数 function1
或 function2
。
我认为你想要的是将中间方法修改为:
def List_Of_Functions(My_Function):
return My_Function()
如果My_Function
后面没有括号,它只是传递对函数的引用,并且不对其执行任何操作。
添加括号 - 它正在调用该函数。
关于python - 调用作者函数的函数 (python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47273225/