Зміст курсу
Середній Рівень Python: Аргументи, Генератори та Декоратори
Середній Рівень Python: Аргументи, Генератори та Декоратори
Нелокальна Змінна
Отже, тепер ми розуміємо різницю між глобальними і локальними змінними та дізналися про вкладені функції. Змінна nonlocal використовується у вкладених функціях. Давайте розглянемо приклад:
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()
Як і у випадку з глобальними змінними, ми не можемо змінити змінну, створену в outer_function
всередині inner_function
без використання спеціального ключового слова nonlocal.
На виході ми отримаємо наступне:
Дякуємо за ваш відгук!