LINUX.ORG.RU

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

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

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

так победим.

или так:

def recursion(position1, string1, position2, string2, first_run=True):
    if first_run:
        ....
        ....
    recursion(position1, string1, position2, string2, first_run=False)

...

recursion(0, "asdf", 0, "qwer")

первый вариант не загаживает внешний интерфейс метода, второй вариант - меньше уровней вложенности. первый предпочтительней по дефолту, второй сойдет для уже глубоко вложенных коротких функций локального применения говно. никогда так больше делать не буду.

Исправление MyTrooName, :

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

так победим.

или так:

def recursion(position1, string1, position2, string2, first_run=True):
    if first_run:
        ....
        ....
    recursion(position1, string1, position2, string2, first_run=False)

...

recursion(0, "asdf", 0, "qwer")

первый вариант не загаживает внешний интерфейс метода, второй вариант - меньше уровней вложенности. первый предпочтительней по дефолту, второй сойдет для уже глубоко вложенных коротких функций локального применения

Исходная версия MyTrooName, :

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

так победим.

или так:

def recursion(position1, string1, position2, string2, first_run=True):
    if first_run:
        ....
        ....
    recursion(position1, string1, position2, string2, first_run=False)

...

recursion(0, "asdf", 0, "qwer")

первый вариант не загаживает внешний интерфейс метода, второй вариант - меньше уровней вложенности. первый предпочтительней по дефолту, второй сойдет для уже глубоко вложенных функций локального применения