簡體   English   中英

Python中的最大遞歸級別

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM