python默认的最大递归层数
首先来看看python默认的最大递归层数:
运行环境:Windows 10,x64
python环境:python3.5
|
1
2
3
4
5
6
7
|
def foo(n): print(n) 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)

浙公网安备 33010602011771号