Conteúdo do Curso
Intermediate Python: Arguments, Scopes and Decorators
Intermediate Python: Arguments, Scopes and Decorators
Nonlocal Variable
So, now we understand the difference between global and local variables and have learned about nested functions. The <strong>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>nonlocal</strong>.
The output is:
Obrigado pelo seu feedback!