При изучении областей в python я сталкиваюсь с нижеследующим простым кодом. Мое сомнение в том, как передать параметр external_var и inner_var в функции.Передача параметра во внутреннюю функцию в Python
def outerfunc(outer_var):
def innerfunc(inner_var):
return outer_var * inner_var
return innerfunc
Доступ к 'outer_var' осуществляется через * закрытие *, и вы явно передаете' inner_var' - что вас сбивает с толку? Обратите внимание, что для вызова 'innerfunc' вам сначала нужно вызвать' outerfunc', чтобы получить к нему доступ - 'outerfunc (value_for_outer_var) (value_for_inner_var)'. – jonrsharpe