def a(c): print("111") return c def b(): print("222") a(b)
111
Подскажите, почему не исполняется тело функции b, если она передана в качестве аргумента?
def a(c): print("111") return c def b(): print("222") a(b)
a(b())
return c()
JOHN_16Ну да, а что не так?
Vigi
Серьезно?
“почему не исполняется тело функции b”я показал как сделать, что бы функция b отработала…
def newfunc(n): def myfunc(x): return x + n return myfunc new = newfunc(100) # new - это функция new(200)
Franekчето мне кажеться что вы пытаетесь изобрести декораторы
VigiJOHN_16спасибо, понял.Подскажите, еще, пожалуйста.
Franekнет, new, это myfunc, ведь результатом выполнения newfunc() являеться myfunc
если new - это функция newfunc?
def newfunc(n): ....... return myfunc
JOHN_16Возможно. Что-то у меня с “вангованием” в тот день было не очень
из контекста можно было догадаться что речь идет не о принятии в качестве аргумента объекта и его последующего возврата без изменений.
JOHN_16ну да может и не для всех.)) Я специально ответил от противного давая понять автору, что вопросы нужно задавать более корректными (что бы не заниматься гаданием).
это было очевидно не для всех
JOHN_16Да нормально, я вроде не обжёгся
поэтому я может погорячился с этим.