Является ли num связанной переменной или свободной переменной?

def function()
    num = 1
    num += 1
    return num

Является ли num связанной переменной или свободной переменной?

PS Этот код написан на python. Там нет прежнего кода впереди этого.

1 ответ

Из документа Python: если имя связано в блоке, оно является локальной переменной этого блока, если только оно не объявлено как нелокальное. Если имя связано на уровне модуля, это глобальная переменная. (Переменные блока кода модуля являются локальными и глобальными.) Если переменная используется в блоке кода, но не определена там, это свободная переменная.

Вот num определяется в function и как таковой связан с этим.

Вы можете посмотреть на этот другой пост из SO, чтобы иметь пример свободной переменной

Другие вопросы по тегам