Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 21, 2013 11:52:41

3ka5_cat
Зарегистрирован: 2012-08-06
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Использование замыканий внутри метода класса

Это вообще нормально использовать замыкания внутри метода? За такое руки не отрывают?
Есть скрипт который итеративно делает задачу, которую очень просто реализовать через рекурсию. Но в случае рекурсии очень большая вложенность и стека не хватает. Переписывать полностью функционально с хвостовой рекурсией пока времени нет.
(И, кстати, это может помочь, хотя бы гипотетически? Я очень нуб в этом деле.)
С замыканиями этот метод сильно читабельнее становится. Но, в принципе, отдельные методы ничего не мешает сделать.

Отредактировано 3ka5_cat (Окт. 21, 2013 11:54:37)

Офлайн

#2 Окт. 21, 2013 12:02:41

sergeek
Зарегистрирован: 2012-06-26
Сообщения: 470
Репутация: +  43  -
Профиль   Отправить e-mail  

Использование замыканий внутри метода класса

3ka5_cat
Это вообще нормально использовать замыкания внутри метода? За такое руки не отрывают?
декораторы это тоже замыкания, они даже в стандартной библиотеке есть.
3ka5_cat
Но в случае рекурсии очень большая вложенность и стека не хватает. Переписывать полностью функционально с хвостовой рекурсией пока времени нет. (И, кстати, это может помочь, хотя бы гипотетически? Я очень нуб в этом деле.)
Что переписывать? Рекурсию на рекурсию? В питоне нет оптимизации хвостовой рекурсии. И вообще она легко заменяется на цикл.

без кода тут трудно понять

Офлайн

#3 Окт. 23, 2013 00:21:50

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2757
Репутация: +  184  -
Профиль   Отправить e-mail  

Использование замыканий внутри метода класса

> Но в случае рекурсии очень большая вложенность и стека не хватает.

Увеличить стек не вариант?



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version