Deleting variables referenced in nested scope

Jesse W jessw at loop.com
Fri Dec 21 18:45:53 EST 2001


	As I was playing arround with the new nested scopeing rules in 
Python 2.2a2, I got a SyntaxError I did not understand.  Here is the 
code:

def foo():
    x=5
    add=lambda a:x+a
    del x

When I ran this, I got this error:

SyntaxError: can not delete variable 'x' referenced in nested scope

What is this error?  Why is it here?  What does it mean?

		Thank you for your time,
			Jesse Weinstein




More information about the Python-list mailing list