864 B
864 B
重置递归限制
原文:https://www.pythoncentral.io/resetting-the-recursion-limit/
Python 默认的递归限制是 1000,这意味着 Python 不会让一个函数对自身调用超过 1000 次,这对大多数人来说可能已经足够了。这种限制之所以存在,是因为允许递归发生 1000 次以上并不完全有利于轻量级代码。但是,如果您发现自己需要更高的递归限制,有一种方法可以覆盖默认限制,并将其重置为您选择的一个数字。不建议这样做,因为这样肯定会降低代码的速度,但是在需要这样做的时候,你可以这样做:
假设您想将限制设置为 1500。您真正需要的是将变量设置为 1500,后跟一行代码。
import sys
x=1500
sys.setrecursionlimit(x)
记住:只有在绝对必要的情况下才利用这种方法。