the global keyword:

Marcin Rak mrak at sightlineinnovation.com
Sat Jun 11 20:13:26 EDT 2016


On Saturday, 11 June 2016 19:09:29 UTC-5, MRAB  wrote:
> On 2016-06-12 00:50, Random832 wrote:
> > On Sat, Jun 11, 2016, at 19:44, Marcin Rak wrote:
> >> So my question is, how the heck is it possible that I get 5 as the last
> >> value printed? the global test_var (global to Test.py) I set to 44 when I
> >> ran some_function()???  does anyone have a clue they could throw my way?
> >
> > Importing a variable from a module copies its value into your own
> > module's variable. Updates to the source module's variable will not be
> > reflected in your module.
> >
> Not true. Importing doesn't copy the value.
> 
> Importing a name creates a new name in the local scope that refers to 
> the same object that the imported name referred to.

If that's the case, how is it that I get 5 for test_var???



More information about the Python-list mailing list