a clarification on the "global" statement sought

eryk sun eryksun at gmail.com
Fri Mar 11 04:20:32 EST 2016


On Fri, Mar 11, 2016 at 2:13 AM, Charles T. Smith
<cts.private.yahoo at gmail.com> wrote:
> When might a "global" statement be used in the outermost level of a module?

You wouldn't need this in a normal module, because locals and globals
are the same. It may be useful if you're using exec with separate
locals and globals, and need to set a global. For example:
 source = 'global y; x, y = 1, 2'
 gvars, lvars = {}, {}
 exec(source, gvars, lvars)
 >>> lvars
 {'x': 1}
 >>> gvars['y']
 2
Probably you'll never need this.


More information about the Python-list mailing list

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