[英]Maximum level of recursion in Python
遞歸的最大級別是什么?如何在Python中更改它?
默認值為1000級,您可以使用sys
模塊中的setrecursionlimit
函數更改它。
警告:
請注意,如果由於堆棧空間有限而導致更高的某些操作系統可能會遇到問題。
以為我會添加一個代碼示例:
import sys
sys.setrecursionlimit(100000)
正如Lizard所指出的那樣,默認值是1000,原因是警告很重要。 嘗試對fibonacci(10000)(返回f(n-1)+ f(n-2))的高遞歸限制足以關閉我的Python IDE。 沒有得到“達到遞歸深度”的警告並不意味着問題得到了解決。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.