Я изучаю понятия языков программирования.В чем разница между не локальной переменной и глобальной переменной?
Я нашел терминологию «нелокальной» в синтаксисе python.
В чем смысл нелокального в питоне?
Я изучаю понятия языков программирования.В чем разница между не локальной переменной и глобальной переменной?
Я нашел терминологию «нелокальной» в синтаксисе python.
В чем смысл нелокального в питоне?
Нелокальный оператор заставляет перечисленные идентификаторы ссылаться на ранее связанные переменные в ближайшей охватывающей области. Это важно, потому что поведение по умолчанию для привязки - это сначала поиск в локальном пространстве имен. Этот оператор позволяет инкапсулированному коду перегруппировать переменные за пределами локальной области, кроме глобальной (модульной) области.
Имена, перечисленные в нелокальном заявлении, в отличие от тех, которые перечислены в глобальном заявлении, должны относиться к ранее существовавшим связям в охватывающей области (область, в которой необходимо создать новую привязку, не может быть однозначно определена).
имен, перечисленные в нелокальном заявлении не должны конфликтовать с предварительно существующими креплениями в локальной области видимости
См https://www.smallsurething.com/a-quick-guide-to-nonlocal-in-python- 3 / – boardrider