Mercurial > cpython-lru_cache-weakref
changeset 22750:522405ab35c1 legacy-trunk
Note that it is illegal to delete a cell variable.
Note that deleteing an unbound local will raise a NameError.
| author | Jeremy Hylton <jeremy@alum.mit.edu> |
|---|---|
| date | Mon, 01 Apr 2002 21:15:14 +0000 |
| parents | 53ed9dd6bcd5 |
| children | 4c10f1692523 |
| files | Doc/ref/ref6.tex |
| diffstat | 1 files changed, 6 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/Doc/ref/ref6.tex Mon Apr 01 21:05:21 2002 +0000 +++ b/Doc/ref/ref6.tex Mon Apr 01 21:15:14 2002 +0000 @@ -338,12 +338,16 @@ Deletion of a target list recursively deletes each target, from left to right. -Deletion of a name removes the binding of that name (which must exist) +Deletion of a name removes the binding of that name from the local or global namespace, depending on whether the name -occurs in a \keyword{global} statement in the same code block. +occurs in a \keyword{global} statement in the same code block. If the +name is unbound, a \exception{NameError} exception will be raised. \stindex{global} \indexii{unbinding}{name} +It is illegal to delete a name from the local namespace if it occurs +as a free variable\indexii{free}{varaible} in a nested block. + Deletion of attribute references, subscriptions and slicings is passed to the primary object involved; deletion of a slicing is in general equivalent to assignment of an empty slice of the
