python默认的最大递归层数

首先来看看python默认的最大递归层数:

运行环境:Windows 10,x64
python环境:python3.5

1
2
3
4
5
6
7
def foo(n):
    print(n)
    += 1
    foo(n)
 
if __name__ == '__main__':
    foo(1)

得到的最大数为998,以后就是报错了:RecursionError: maximum recursion depth exceeded while calling a Python object

那么python允许的最大递归层数是多少呢?我们实验下:

import sys
sys.setrecursionlimit(100000)

def foo(n):
    print(n)
    n += 1
    foo(n)
        
if __name__ == '__main__':
    foo(1)

 

posted @ 2018-07-29 12:41  梦中琴歌  阅读(1143)  评论(0)    收藏  举报