Newbie (read: pot. stupid) question on objects/namespaces

Fred Pacquier fredp at
Tue Aug 31 14:58:36 CEST 1999


I tried looking this up in the FAQ/tutorial and failed, but maybe it's a 
terminology problem.

I'd like to know if it is possible, given the name of a "data attribute", 
to find out the name of its "owner", ie the instance (namespace) where it 
has been _created_ (the instance, not the class). This is probably unclear, 
so to illustrate :

def func(a_thing,...)

class foo:
    	self.thing = ...

class bar:
    	self.a_foo = foo()

Here, 'func' (might be anywhere, top-level, another class, in the same 
module if it helps...) receives the data attribute 'thing' of instance 'a-
foo' of class 'foo'. This instance was created (by ? inside ?) class bar, 
or (probably) an instance 'a_bar' of class 'bar'.

The question is: given the simple call above with only the name as a 
parameter, is there a (legal) way for function 'func' to determine that 
'a_thing' actually (lives in ? belongs to ?) 'bar' (or 'a_bar') ?

Sorry if the question is really sick :-)


More information about the Python-list mailing list