python/non_local_variables.py

12 lines
334 B
Python

def outer_function():
outer_var = 10
def inner_function():
nonlocal outer_var # Declare outer_var as nonlocal to modify it
outer_var += 5
print("Nonlocal variable in inner function:", outer_var)
inner_function()
print("Nonlocal variable in outer function:", outer_var)
outer_function()