Skip to main content
 首页 » 编程设计

python之可以将输入字符串转换为 Python 中的可调用函数对象吗

2025年05月04日21kerrycode

<分区>

我希望能够获取一个描述 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 以字符串形式作为参数传递,然后让该函数将字符串转换为它随后调用的函数。