access method local variable namespace?

emile at fenx.com emile at fenx.com
Thu May 11 16:13:19 CEST 2000


Accessing an instances' values is rather easy, but if I get your
meaning, you want to access, eg, local_var from the __init__ 
method in the sample code below?  I don't know how you'd get
to it without saving a reference to it somewhere.  Maybe
someone can point out a way if I'm wrong.  Of course, the
easy way would be to make it an instance variable.

>>> class A:
	def __init__(self,val):
		self.val = val
		local_var = val*2
		
>>> a = A(3)
>>> a.__dict__['val']
3

Emile van Sebille
emile at fenx.com

Douglas du Boulay <ddb at crystal.uwa.edu.au> wrote in message
news:<391A3F65.54AC9105 at crystal.uwa.edu.au>...
> hi,
> 
> I know it's possible to access the names of methods within 
> class objects from their __class__.__dict__, but I am 
> wondering if it's also possible to 
> access the namespace of the local variables in those 
> methods and to read their contents?
> 
> >From the "Programming Python" book I read that local variables are
> stored in an array instead of a dictionary for faster access and that
> vars() and locals() can be used to access those variables when 
> they are in the current scope, but is it possible to this when they
> are out of scope?
> 
> Thanks
> doug
> -- 
> http://www.python.org/mailman/listinfo/python-list
>




More information about the Python-list mailing list