What exactly is a python variable?

Steven D'Aprano steve+comp.lang.python at pearwood.info
Thu Nov 17 03:09:29 EST 2016


On Thursday 17 November 2016 16:40, Veek M wrote:

> In C:
> int x = 10;
> results in storage being allocated and type and location are fixed for
> the life of the program.
> 
> In Python,
> x = 10
> 
> causes an object '10' to be created but how exactly is 'x' handled?
> Symbol Table lookup at compile time? 

No. Symbol table lookup at run time.

For functions, you can access a copy of the symbol table with:

locals()

You can access the actual global symbol table (not a copy) with:

globals()


Every module has its own independent global symbol table.



-- 
Steven
299792.458 km/s — not just a good idea, it’s the law!




More information about the Python-list mailing list