python递归爆栈

python递归爆栈

python 递归函数默认递归深度比较小(在本机测试为1000),可以通过 sys.getrecursionlimit() 函数打印出来。
超过 sys.getrecursionlimit()的值就会报错。

1
2
3
4
5
6
import sys

# 打印本机的值
print(sys.getrecursionlimit())
# 设置该值
sys.setrecursionlimit(100000)

参考

https://pegasuswang.github.io/python_data_structures_and_algorithms/19_python%E5%86%85%E7%BD%AE%E5%B8%B8%E7%94%A8%E7%AE%97%E6%B3%95%E5%92%8C%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/builtins/#_1