geekdoc-python-zh/docs/pythoncentral/resetting-the-recursion-lim...

15 lines
864 B
Markdown
Raw Permalink Normal View History

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