【发布时间】:2017-07-22 16:46:00
【问题描述】:
如何在 Python 中使用函数名作为参数? 例如:
def do_something_with(func_name, arg):
return func_name(arg)
其中 'func_name' 可能是 'mean'、'std'、'sort' 等。
例如:
import numpy as np
func_list = ['mean', 'std']
for func in func_list:
x = np.random.random(10)
print do_something_with(func, x)
当然,结果应该是在我的数组“x”上成功应用“mean”和“std”。
【问题讨论】:
-
改为传递函数列表。
func_list = [np.mean, np.std] -
Python - Passing a function into another function 的可能重复项(尽管大部分实际问题无关紧要,但根本问题和答案是有效的)