LINUX.ORG.RU

История изменений

Исправление i-rinat, (текущая версия) :

Есть какой-то грамотный паттерн чтоли?

Сделай вложенную функцию, а разовое действие выполняй только в основной.

def recursion(position1, string1, position2, string2):
    do_once()

    def recursion_impl(position1, string1, position2, string2):
        ....
        ....
        ....

    return recursion_impl(position1, string1, position2, string2)

Исходная версия i-rinat, :

Есть какой-то грамотный паттерн чтоли?

Сделай вложенную функцию, а разовое действие выполняй только в основной.