python - Python 的递归限制?

标签 python recursion

我有一个递归编写的程序,由于其性质,它会剧烈波动,从而超过 Python 的限制。程序的形状也很重要,所以我不想改变它。

我遇到过像这样增加递归限制:

sys.setrecursionlimit(1500)  

我的问题是在我的情况下是否建议像这样增加递归限制?我看到人们出于多种原因反对它。

最佳答案

sys.setrecursionlimit(1500) 

非常适合增加递归深度。(在合理范围内!)您没有发布任何代码,但如果存在“剧烈波动”,这不是一个稳定的解决方案。 Python 大体上不应该用于深度递归。在我看来,您有 3 个选择: 1. 解构你的函数并迭代地做事,而不是递归。

如果你真的对递归感兴趣: 2.递归使用Java 3.递归使用C++

关于python - Python 的递归限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45869066/

相关文章:

python - 用不同的词替换文本文件中的词(python)

python - 列表理解,无效语法

python - 如何保存模式 'F' 图像? ( python /太平船务)

Python networkx图复制进入递归循环并失败

python - 查找列表中连续数字之间的差异 (Python)

PHP 递归中断

使用 key=lambda 的 Python 排序得到 TypeError

python - 如何使用 google doc api 创建具有水平页面方向的文档

javascript - FOR 循环中的递归

c - 用递归删除双向链表中的所有节点