Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Нелокальна Змінна | Область видимості змінних
Середній Рівень Python: Аргументи, Генератори та Декоратори
course content

Зміст курсу

Середній Рівень Python: Аргументи, Генератори та Декоратори

Середній Рівень Python: Аргументи, Генератори та Декоратори

1. Пакування та Розпакування
2. Аргументи Функції
3. Функція як Аргумент
4. Область видимості змінних
5. Декоратори

bookНелокальна Змінна

Отже, тепер ми розуміємо різницю між глобальними і локальними змінними та дізналися про вкладені функції. Змінна <strong class="go98639658">nonlocal</strong> використовується у вкладених функціях. Давайте розглянемо приклад:

123456789101112
def outer_function(): outer_var = 10 def inner_function(): nonlocal outer_var outer_var += 5 print("Nonlocal variable in inner function:", outer_var) inner_function() print("Nonlocal variable in outer function:", outer_var) outer_function()
copy

Як і у випадку з глобальними змінними, ми не можемо змінити змінну, створену в outer_function всередині inner_function без використання спеціального ключового слова <strong class="go98639658">nonlocal</strong>.

На виході ми отримаємо наступне:

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 4. Розділ 5
some-alt