История изменений
Исправление 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")
первый вариант не загаживает внешний интерфейс метода, второй вариант - меньше уровней вложенности. первый предпочтительней по дефолту, второй сойдет для уже глубоко вложенных функций локального применения