功能不中断

时间:2018-10-19 12:43:49

标签: python python-2.7 function recursion

我正在尝试破解或重新启动python 2中的函数。放入return语句应停止所有执行。重新启动该功能也是如此。

def function():
    ...
    if len(lst) == 1:
        return value
        print 'foo'
    else:
        function()
        print 'foo'

在这种情况下,'foo'将被打印两次。

1 个答案:

答案 0 :(得分:2)

return语句仅停止执行功能的当前实例。

由于要进行递归,因此您仍然可以运行该函数的其他调用,直到它们遇到自己的return(如果有)为止。