From: Georg Brandl Date: Mon, 21 Jan 2008 16:51:51 +0000 (+0000) Subject: #997912: acknowledge nested scopes in tutorial. X-Git-Tag: v2.6a1~485 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=aa0de3f130f74c8551cdf9b798447fafd305fe3a;p=python #997912: acknowledge nested scopes in tutorial. --- diff --git a/Doc/tutorial/controlflow.rst b/Doc/tutorial/controlflow.rst index e42e23a4b9..420c8d9a44 100644 --- a/Doc/tutorial/controlflow.rst +++ b/Doc/tutorial/controlflow.rst @@ -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