unbinding a global variable in Python

Peter Otten __peter__ at web.de
Thu Apr 30 09:15:05 EDT 2009


Mark Tarver wrote:

> In Lisp this is done so
> 
>> (setq *g* 0)
> 0
> 
>> *g*
> 0
> 
>> (makunbound '*g*)
> *g*
> 
>> *g*
> error: unbound variable
> 
> How is this done in Python?

Often it is a better choice to initialize the global with a sentinel:

g = None

# ...
g = "something meaningful"

# the equivalent of checking whether it's bound:
if g is not None:
   # use g

# the eqivalent of unbinding:
g = None

Peter










More information about the Python-list mailing list