Правильно ли этот код в python?Python определяющая функция при условии
def foo(flag):
if flag:
def bar():
# Somthing
else:
def bar():
# Somthing else
bar()
foo(True)
foo(False)
Если нет, то какой рекомендуемый способ установить поведение некоторой функции (бара) под? состояние?
OK Реальный код следующий
# Building replaceFunc based of ignore_case and use_regexp flags
if not ignore_case:
if not use_regexp:
def replaceFunc(string, search, replace):
return string.replace(search, replace)
else:
def replaceFunc(string, search, replace):
pattern = re.compile(search)
return pattern.sub(replace, string)
else:
if not use_regexp:
# There is no standard puthon function for replacing string by ignoring case
def replaceFunc(string, search, replace):
# implementation from http://stackoverflow.com/questions/919056/case-insensitive-replace
return string
else:
def replaceFunc(string, search, replace):
pattern = re.compile(search, re.IGNORECASE)
return pattern.sub(replace, string
Почему бы вам не положить внутреннюю панель? Зачем вам бар? – BlackBear
Почему бы вам не поместить ваш if, иначе внутри 'bar' – ZdaR
Реальный случай слишком сложный. Я попытался установить упрощенный код. В реальном примере бар вызывается внутри цикла. Он также должен быть передан другой функции – ArmanHunanyan