From: Georg Brandl Date: Mon, 21 Jul 2008 18:26:21 +0000 (+0000) Subject: nonlocal is not in 2.6. X-Git-Tag: v2.6b3~260 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=be44991baa5282279eb14a18294d78d7358ac3ec;p=thirdparty%2FPython%2Fcpython.git nonlocal is not in 2.6. --- diff --git a/Doc/tutorial/classes.rst b/Doc/tutorial/classes.rst index dddbb0c3faba..bca910800562 100644 --- a/Doc/tutorial/classes.rst +++ b/Doc/tutorial/classes.rst @@ -123,8 +123,6 @@ found outside of the innermost scope are read-only (an attempt to write to such a variable will simply create a *new* local variable in the innermost scope, leaving the identically named outer variable unchanged). -.. XXX mention nonlocal - Usually, the local scope references the local names of the (textually) current function. Outside functions, the local scope references the same namespace as the global scope: the module's namespace. Class definitions place yet another @@ -138,8 +136,8 @@ language definition is evolving towards static name resolution, at "compile" time, so don't rely on dynamic name resolution! (In fact, local variables are already determined statically.) -A special quirk of Python is that -- if no :keyword:`global` or -:keyword:`nonlocal` statement is in effect -- assignments to names always go +A special quirk of Python is that -- if no :keyword:`global` +statement is in effect -- assignments to names always go into the innermost scope. Assignments do not copy data --- they just bind names to objects. The same is true for deletions: the statement ``del x`` removes the binding of ``x`` from the namespace referenced by the local scope. In fact, all