У Python не оптимізується хвостова рекурсія, через що часто виникає RecursionErr…

У Python не оптимізується хвостова рекурсія, через що часто виникає RecursionErr…


У Python не оптимізується хвостова рекурсія, через що часто виникає RecursionError під час створення рекурсивних алгоритмів. Але за допомогою модуля sys можна переглянути і навіть змінити максимальну глибину рекурсії.

import sys
sys.getrecursionlimit()
# 1000
sys.setrecursionlimit(2000)
sys.getrecursionlimit()
# 2000

Хоча робити це трохи небезпечно, оскільки кожен новий виклик займає багато пам’яті. І взагалі, краще намагатися використати не рекурсію, а звичайні цикли.
#sys // #practice // Python


View Source

Previous Article

Інструменти для тестування продуктивності веб-застосунків.Тестування продуктивн...

Next Article

Resistance 4 точно не вийде про це розповів Тед ПрайсЗасновник і колишній презид...

Write a Comment

Leave a Comment

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *