]> granicus.if.org Git - python/commitdiff
#997912: acknowledge nested scopes in tutorial.
authorGeorg Brandl <georg@python.org>
Mon, 21 Jan 2008 16:51:51 +0000 (16:51 +0000)
committerGeorg Brandl <georg@python.org>
Mon, 21 Jan 2008 16:51:51 +0000 (16:51 +0000)
Doc/tutorial/controlflow.rst

index e42e23a4b949806d90ac8e6b78213b80e8c13ebd..420c8d9a44d1b5317f9e2cf06a4df47c271e8650 100644 (file)
@@ -204,10 +204,11 @@ it.
 The *execution* of a function introduces a new symbol table used for the local
 variables of the function.  More precisely, all variable assignments in a
 function store the value in the local symbol table; whereas variable references
-first look in the local symbol table, then in the global symbol table, and then
-in the table of built-in names. Thus,  global variables cannot be directly
-assigned a value within a function (unless named in a :keyword:`global`
-statement), although they may be referenced.
+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
+of built-in names. Thus, global variables cannot be directly assigned a value
+within a function (unless named in a :keyword:`global` statement), although they
+may be referenced.
 
 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