当前位置: 移动技术网 > IT编程>脚本编程>Python > Python 超过最大递归次数(RecursionError: maximum recursion depth exceeded while calling a Python object)

Python 超过最大递归次数(RecursionError: maximum recursion depth exceeded while calling a Python object)

2020年07月30日  | 移动技术网IT编程  | 我要评论
在用递归实现一个最短路径算法的时候遇到报错:RecursionError: maximum recursion depth exceeded while calling a Python object查了一下发现是因为Python有递归次数限制,默认最大次数为1000。这是python设置的一种机制用来防止无限递归造成Python溢出崩溃, 最大递归次数是可以重新调整的。调整方式如下:import syssys.setrecursionlimit(2000) # set the maximum
python最大递归次数

在用递归实现一个最短路径算法的时候遇到报错:

RecursionError: maximum recursion depth exceeded while calling a Python object

查了一下发现是因为Python有递归次数限制,默认最大次数为1000。

这是python设置的一种机制用来防止无限递归造成Python溢出崩溃, 最大递归次数是可以重新调整的。

调整方式如下:

import sys
sys.setrecursionlimit(2000) # set the maximum depth as 2000

我设成10000然后堆栈溢出python崩溃了,所以别设置得太大。

还有一个点也记录一下:

python列表最大长度

32位python的限制是 536870912 个元素。
64位python的限制是 1152921504606846975 个元素。

本文地址:https://blog.csdn.net/Parzival_/article/details/107650733

如您对本文有疑问或者有任何想说的,请 点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网