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

AltStyle によって変換されたページ (->オリジナル) /