我有一个递归编写的程序,由于其性质,它会剧烈波动,从而超过 Python 的限制。程序的形状也很重要,所以我不想改变它。
我遇到过像这样增加递归限制:
sys.setrecursionlimit(1500)
我的问题是在我的情况下是否建议像这样增加递归限制?我看到人们出于多种原因反对它。
最佳答案
sys.setrecursionlimit(1500)
非常适合增加递归深度。(在合理范围内!)您没有发布任何代码,但如果存在“剧烈波动”,这不是一个稳定的解决方案。 Python 大体上不应该用于深度递归。在我看来,您有 3 个选择: 1. 解构你的函数并迭代地做事,而不是递归。
如果你真的对递归感兴趣: 2.递归使用Java 3.递归使用C++
关于python - Python 的递归限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45869066/