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

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

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

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 без використання спеціального ключового слова nonlocal.

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

Nonlocal variable in inner function: 15
Nonlocal variable in outer function: 15
Все було зрозуміло?

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

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

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

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Awesome!

Completion rate improved to 3.7

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

Свайпніть щоб показати меню

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

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 без використання спеціального ключового слова nonlocal.

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

Nonlocal variable in inner function: 15
Nonlocal variable in outer function: 15
Все було зрозуміло?

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

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

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