【发布时间】:2021-12-25 06:23:06
【问题描述】:
我尝试定义一个将多个 lambda 函数添加在一起的函数。 当我调用该函数时,内核崩溃并重新启动,没有更多错误消息。
def add_lambdas(function_list):
f = lambda x, y: None
for function in function_list:
f = lambda x, y: f(x, y) + function(x, y)
return f
f1 = lambda x, y: x + y
f2 = lambda x, y: x**2 - 2*y
f3 = lambda x, y: f1(x,y) + f2(x,y)
f4 = add_lambdas([f1,f2])
例如,当我调用 f3(2,3) 时一切正常,但当我调用 f4(2,3) 时,内核崩溃并重新启动。对于 f3,我手动添加 f1 和 f2,但对于 f4,我通过函数 add_lambdas() 传递它们。
这是输出:
In[5]: f3(2,3)
Out[5]: 3
In[6]: f4(2,3)
Restarting kernel...
显然我定义的函数有问题,但我不知道它是什么。有什么想法吗?谢谢!
【问题讨论】:
标签: python lambda crash kernel restart