我有一个字符串列表,我想生成这样的函数:
f_names = ["func1", "func2", "func3"] #and possibly many more
def generate_functions():
for funcname in f_names:
def <funcname value>(*args):
another_function(<funcname value>, *args)
显然,我无法通过上面的代码示例来做到这一点。
实现目标的最佳方法是什么?是吗:
生成包含所有def
指令的临时.py文件并从中导入所有内容?
使用exec()
并在字符串中生成def说明?
使用课程和__call__()
?
使用Python内置工具? (如果是这样的工具?)