<分区> 分区>
我希望能够获取一个描述 Python 函数的字符串,并将其转换为一个我可以调用的函数对象。例如,
myString = "def add5(x):
return x + 5"
myFunc = myString.toFunction() <-- something like this?
print myFunc(10) <-- should print 15
我之所以希望能够做到这一点,是因为我的计算类(class)理论基础提出了一个问题,该类(class)在 SISO(字符串输入,字符串输出)假设下运行。特别是,我们正在研究不可计算的问题 yesOnString(P,I),如果 P(I) =“yes”则返回“yes”,否则返回“no”。因此,我希望能够将函数 P 以字符串形式作为参数传递,然后让该函数将字符串转换为它随后调用的函数。
