Skip to main content
 首页 » 编程设计

python之在 Python 中动态生成函数树。

2025年05月04日16mfryf

我想做的是这样的

def mult(x, y): 
     return x * y 
 
def add(x, y): 
     return x + y 
 
treeFunction = mult(2, add(x, y)) 
 
#outputs 10 (2 * ( 2 + 3 )) 
print treeFunction(2, 3) 

基本上,有没有办法在运行时通过将它乘以某个值来更改 add() 的返回值。

请您参考如下方法:

我认为您要求的是 lambda 函数:

treeFunction = lambda x,y: mult(2, add(x, y)) 

然后将其用作:

treeFunction(2, 3) 

编辑

阅读 closures in python .绝对值得您花时间学习。