Creating a local variable scope.

Ethan Furman ethan at stoneleaf.us
Fri Sep 11 15:42:49 EDT 2009


Patrick Sabin wrote:
> Johan Grönqvist schrieb:
> 
>> Hi All,
>>
>> I find several places in my code where I would like to have a variable
>> scope that is smaller than the enclosing function/class/module 
>> definition.
>>
>> One representative example would look like:
>>
>> ----------
>> spam = { ... }
>> eggs = { ... }
>>
>> ham = (a[eggs], b[spam])
>> ----------

[snip]

> 1) If you define all this in the global namespace you could remove your 
> temporary variables afterwards, e.g.
> 
> spam = 1
> ham = (spam,)
> del globals()['spam']

Why use globals()?  You could just say

del spam

and be done with it.

~Ethan~



More information about the Python-list mailing list