Является ли num связанной переменной или свободной переменной?
def function()
num = 1
num += 1
return num
Является ли num связанной переменной или свободной переменной?
PS Этот код написан на python. Там нет прежнего кода впереди этого.
1 ответ
Из документа Python: если имя связано в блоке, оно является локальной переменной этого блока, если только оно не объявлено как нелокальное. Если имя связано на уровне модуля, это глобальная переменная. (Переменные блока кода модуля являются локальными и глобальными.) Если переменная используется в блоке кода, но не определена там, это свободная переменная.
Вот num
определяется в function
и как таковой связан с этим.
Вы можете посмотреть на этот другой пост из SO, чтобы иметь пример свободной переменной