From b30fcba3a8abaabd1087f2392ae8aec4c1b1f210 Mon Sep 17 00:00:00 2001 From: Terry Jan Reedy Date: Fri, 19 Feb 2021 19:26:21 -0500 Subject: bpo-43042: Augment tutorial sentence (GH-24514) Calling same function also gets new local namespace. --- Doc/tutorial/controlflow.rst | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Doc/tutorial/controlflow.rst b/Doc/tutorial/controlflow.rst index b8aec2b..9ee18f7 100644 --- a/Doc/tutorial/controlflow.rst +++ b/Doc/tutorial/controlflow.rst @@ -297,7 +297,8 @@ 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 passed using *call by value* (where the *value* is always an object *reference*, -not the value of the object). [#]_ When a function calls another function, a new +not the value of the object). [#]_ When a function calls another function, +or calls itself recursively, a new local symbol table is created for that call. A function definition associates the function name with the function object in -- cgit v0.12