2015-10-19 3 views
0

Я изучаю понятия языков программирования.В чем разница между не локальной переменной и глобальной переменной?

Я нашел терминологию «нелокальной» в синтаксисе python.

В чем смысл нелокального в питоне?

+0

См https://www.smallsurething.com/a-quick-guide-to-nonlocal-in-python- 3 / – boardrider

ответ

1

Нелокальный оператор заставляет перечисленные идентификаторы ссылаться на ранее связанные переменные в ближайшей охватывающей области. Это важно, потому что поведение по умолчанию для привязки - это сначала поиск в локальном пространстве имен. Этот оператор позволяет инкапсулированному коду перегруппировать переменные за пределами локальной области, кроме глобальной (модульной) области.

Имена, перечисленные в нелокальном заявлении, в отличие от тех, которые перечислены в глобальном заявлении, должны относиться к ранее существовавшим связям в охватывающей области (область, в которой необходимо создать новую привязку, не может быть однозначно определена).

имен, перечисленные в нелокальном заявлении не должны конфликтовать с предварительно существующими креплениями в локальной области видимости

Смежные вопросы