dav*_*loo 5 python tail-recursion tail-call-optimization
我知道Python不支持尾调用优化.这是否意味着具有迭代过程的递归过程(如下面定义的阶乘)将消耗O(n)内存,或者没有延迟操作的事实意味着空间将是O(1)?
def factorial(n, accum=1):
if n == 0:
return accum
else:
return factorial(n-1, accum * n)
Run Code Online (Sandbox Code Playgroud)