这是我的函数foo:如何计算python递归深度?
def Foo(n=10):
if 1<n<=10:
for i in range(1, 10):
#### Do_Something
Foo(n-1)
我得到RuntimeError: maximum recursion depth exceeded
,这是令人沮丧的,因为我期待Foo的递归深度是10+,远不及python的默认500个限制。 我知道我会用这个Foo获得大量的堆栈,但这是可以忍受的。我试图增加sys.setrecursionlimit
,但仍然收到RuntimeError错误。有什么建议么?
无法重现 - 我让它执行得很好。堆栈深度最大值为10. –
什么使得您认为最大深度为10-ish? – kindall
@ kindall,因为如果n <= 10,Foo(n)只会调用Foo(n-1)。 – sloth