One thing that I've always wondered about, why can't one do:
def reset_foo(): global foo =  # declare as global and do assignment
Nothing deep -- it just never occurred to me. I was mimicking ABC's "SHARE foo", which doesn't have this because its syntax for assignment is the more verbose "PUT value IN variable".
I don't think it'll entice Alex though. :-)
--Guido van Rossum (home page: http://www.python.org/%7Eguido/)