Нелокальна Змінна
Отже, тепер ми розуміємо різницю між глобальними і локальними змінними та дізналися про вкладені функції. Змінна nonlocal використовується у вкладених функціях. Давайте розглянемо приклад:
123456789101112def 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()
Як і у випадку з глобальними змінними, ми не можемо змінити змінну, створену в outer_function
всередині inner_function
без використання спеціального ключового слова nonlocal.
На виході ми отримаємо наступне:
Nonlocal variable in inner function: 15
Nonlocal variable in outer function: 15
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Can you explain what would happen if we removed the `nonlocal` keyword?
What is the difference between `nonlocal` and `global` in Python?
Can you give another example using `nonlocal`?
Awesome!
Completion rate improved to 3.7
Нелокальна Змінна
Свайпніть щоб показати меню
Отже, тепер ми розуміємо різницю між глобальними і локальними змінними та дізналися про вкладені функції. Змінна nonlocal використовується у вкладених функціях. Давайте розглянемо приклад:
123456789101112def 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()
Як і у випадку з глобальними змінними, ми не можемо змінити змінну, створену в outer_function
всередині inner_function
без використання спеціального ключового слова nonlocal.
На виході ми отримаємо наступне:
Nonlocal variable in inner function: 15
Nonlocal variable in outer function: 15
Дякуємо за ваш відгук!