Course Content
Intermediate Python Techniques
Intermediate Python Techniques
Nonlocal Variable
So, now we understand the difference between global and local variables and have learned about nested functions. The <strong class="go98639658">nonlocal</strong> variable is used in nested functions. Let's look at an example:
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()
Just as with global variables, we cannot change the variable created in outer_function
inside inner_function
without using the special keyword <strong class="go98639658">nonlocal</strong>.
The output is:
Thanks for your feedback!