TGViewer
About Python [ru] About Python [ru] @python_tesst · 6.43K subscribers
Post #1980 858
⚙️ Что такое sys.setrecursionlimit() в Python и когда его нужно использовать?

Функция sys.setrecursionlimit() позволяет вручную изменить максимальную глубину рекурсии в Python. По умолчанию это значение составляет 1000, но при работе с глубокими рекурсивными алгоритмами (например, при обходе дерева или графа) может потребоваться больше.

➡️ Пример:

import sys

sys.setrecursionlimit(2000)

def recurse(n):
if n == 0:
return "Готово"
return recurse(n - 1)

print(recurse(1500)) # Без изменения лимита была бы ошибка RecursionError


🗣️ Этот метод полезен в ситуациях, где нельзя переписать код на итеративный стиль, но нужно избежать ошибки переполнения стека. Однако его следует использовать с осторожностью — слишком высокий лимит может привести к краху интерпретатора.


🖥 Подробнее тут
More from @python_tesst
  1. Oct 5, 2026Питон подтормаживает, а ты только догадываешься, где именно? В 3.15 завезли штуку под назв…
  2. Oct 5, 2026Post #3223
  3. Oct 5, 2026Хочешь, чтобы ИИ клепал моды или скрещивал между собой разные игры? Тогда глянь сюда: reha…
  4. Oct 5, 2026Джеффри Хинтон, Йошуа Бенджио и ещё два десятка исследователей выпустили статью про интелл…
  5. Oct 5, 2026Post #3220
  6. Oct 4, 2026Cache Control в Claude Code Советую поставить Cache Control в Claude Code. Причём настойчи…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →