Курс Python → Изменение переменной в Python: nonlocal
Для изменения переменной внешней области видимости в Python можно использовать ключевое слово nonlocal. Это позволяет ссылаться на переменные, определенные в ближайшей внешней области видимости, исключая глобальную. Таким образом, можно изменять переменные, которые находятся в области видимости функции, вложенной в другую функцию.
Например, рассмотрим следующий код:
def outer_func():
a = 10
def inner_func():
nonlocal a
a = 20
inner_func()
print(a)
outer_func()
В данном примере функция inner_func изменяет значение переменной a, которая находится в области видимости функции outer_func. После вызова inner_func значение переменной a становится равным 20, и при выводе на экран получаем именно это значение.
Ключевые слова global и nonlocal сообщают интерпретатору Python о том, что необходимо использовать переменные из соответствующих внешних областей видимости, а не создавать новые переменные с такими же именами.
Использование nonlocal может быть полезно при работе с вложенными функциями, когда требуется изменить значение переменной из внешней области видимости. Это помогает более гибко управлять переменными и избежать создания лишних переменных внутри функций.
Другие уроки курса "Python"
- Работа с Requests для HTTP-запросов
- Запрос пароля с помощью getpass
- Получение размера объекта с sys.getsizeof()
- Python: отсутствие точек с запятыми
- Определение размера папок в Python
- Метод rpow в Python
- Управление асинхронными задачами с помощью Semaphore
- Создание новых функций через partial
- Метод setdefault() в Python
- Закрытие файла в Python
- Сглаживание списка
- Конкатенация строк с join() в Python
- Особенности запятых в Python
- Python: цикл for и оператор присваивания
- Тестирование с unittest
- Проверка строки на палиндром
- Метод title() в Python
- Оператор «not» в Python
- Комментарии в Python.
- Обмен переменными в Jupyter
- Удаление эмодзи с помощью pandas
- Метод count() для списка
- Хранение переменных в словаре.
- Порядок операций в Python
- Избегайте двойного подчеркивания
- Подсчет элементов в Python
- Получение текущей даты и времени
- Подписка на @SelectelNews
- Модуль Antigravity в Python 3
- Создание комплексных чисел
- Тип CodeType в Python.
- Преобразование текста в нижний регистр
- Итераторы в Python
- Метод lt для сортировки объектов
- Удаление falsy-значений из списка с помощью filter
- Оператор «or» в Python
- Функция enumerate в Python
- Поиск самого частого элемента
- Создание словарей в Python
- Многострочные комментарии в Python
- Применение функции к списку
- Вычисление разности множеств в Python
- Метод difference_update() — разность множеств
- Вычисление фазы комплексного числа
- Библиотека Emoji: использование смайлов в Python
- Лямбда-функции для min/max















