简单的功能崩溃

时间:2015-03-11 00:00:47

标签: python python-3.x

我构建了一个函数,它是一个无休止的错误循环:shell永远不会停止运行,直到你手动杀死它。功能是:

def f1(x):
    return f1(x)

我的问题是,是什么导致函数以这种方式运行?

2 个答案:

答案 0 :(得分:2)

此功能正在调用自身。所以,你调用fl然后f1返回f1。 f1获得另一个f1,并且永远持续下去。虽然我不确定您收到的错误,但是您能否提供错误消息。

答案 1 :(得分:1)

您正在调用函数中的函数,从而创建所谓的无限递归。