Форум сайта python.su
![[RSS Feed] [RSS Feed]](/static/djangobb_forum/img/feed-icon-small.png) 
			 
							 0
  0   
								
								Это вообще нормально использовать замыкания внутри метода? За такое руки не отрывают?
Есть скрипт который итеративно делает задачу, которую очень просто реализовать через рекурсию. Но в случае рекурсии очень большая вложенность и стека не хватает. Переписывать полностью функционально с хвостовой рекурсией пока времени нет. 
(И, кстати, это может помочь, хотя бы гипотетически? Я очень нуб в этом деле.)
С замыканиями этот метод сильно читабельнее становится. Но, в принципе, отдельные методы ничего не мешает сделать.
Отредактировано 3ka5_cat (Окт. 21, 2013 11:54:37)
Офлайн
 
							 
							
						 43
  43   
								
								3ka5_catдекораторы это тоже замыкания, они даже в стандартной библиотеке есть.
Это вообще нормально использовать замыкания внутри метода? За такое руки не отрывают?
3ka5_catЧто переписывать? Рекурсию на рекурсию? В питоне нет оптимизации хвостовой рекурсии. И вообще она легко заменяется на цикл.
Но в случае рекурсии очень большая вложенность и стека не хватает. Переписывать полностью функционально с хвостовой рекурсией пока времени нет. (И, кстати, это может помочь, хотя бы гипотетически? Я очень нуб в этом деле.)
Офлайн
 
							 
							
						 186
  186   
								
								> Но в случае рекурсии очень большая вложенность и стека не хватает.
Увеличить стек не вариант?
Офлайн
![[RSS Feed] [RSS Feed]](/static/djangobb_forum/img/feed-icon-small.png)