mirror of https://github.com/python/cpython
bpo-36739: Update controlflow.rst (GH-12983)
in addition to global-statement also mention nonlocal-statement (in the paragraph describing access to variables which are non local to a function
This commit is contained in:
parent
8b09500345
commit
e1f95e77e0
|
@ -279,9 +279,11 @@ variables of the function. More precisely, all variable assignments in a
|
||||||
function store the value in the local symbol table; whereas variable references
|
function store the value in the local symbol table; whereas variable references
|
||||||
first look in the local symbol table, then in the local symbol tables of
|
first look in the local symbol table, then in the local symbol tables of
|
||||||
enclosing functions, then in the global symbol table, and finally in the table
|
enclosing functions, then in the global symbol table, and finally in the table
|
||||||
of built-in names. Thus, global variables cannot be directly assigned a value
|
of built-in names. Thus, global variables and variables of enclosing functions
|
||||||
within a function (unless named in a :keyword:`global` statement), although they
|
cannot be directly assigned a value within a function (unless, for global
|
||||||
may be referenced.
|
variables, named in a :keyword:`global` statement, or, for variables of enclosing
|
||||||
|
functions, named in a :keyword:`nonlocal` statement), although they may be
|
||||||
|
referenced.
|
||||||
|
|
||||||
The actual parameters (arguments) to a function call are introduced in the local
|
The actual parameters (arguments) to a function call are introduced in the local
|
||||||
symbol table of the called function when it is called; thus, arguments are
|
symbol table of the called function when it is called; thus, arguments are
|
||||||
|
|
Loading…
Reference in New Issue