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