Mercurial > cpython-lru_cache-weakref
diff Doc/tutorial/classes.rst @ 48041:3f6d43d5755c legacy-trunk
nonlocal is not in 2.6.
| author | Georg Brandl <georg@python.org> |
|---|---|
| date | Mon, 21 Jul 2008 18:26:21 +0000 |
| parents | a4c265565cb6 |
| children | feb7bde1a4d9 |
line wrap: on
line diff
--- a/Doc/tutorial/classes.rst Mon Jul 21 14:28:17 2008 +0000 +++ b/Doc/tutorial/classes.rst Mon Jul 21 18:26:21 2008 +0000 @@ -123,8 +123,6 @@ 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 @@ 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
