在 Python 中,我试图弄清楚如何评估程序中作为字符串给出的命令。例如,考虑内置的数学函数sin
,cos
以及tan
假设我将这些功能作为列表提供;
li = ['sin', 'cos', 'tan']
现在,我想遍历列表中的每个元素并将每个函数应用于数字参数:
x = 45
for func in li:
func(x)
上面显然不起作用,因为 func 是一个字符串,只是说明了这个想法。在 lisp 中,我可以使每个函数成为带引号的符号,然后与上面类似地进行评估(当然在 lisp 语法中很好,但想法是一样的)。
这是如何在 python 中完成的?
谢谢,如果您需要更多信息,请告诉我!