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

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

Suggested prompts:

Can you explain what would happen if we didn't use the nonlocal keyword?

What is the difference between nonlocal and global keywords?

Can you give another example using nonlocal variables?

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