Hi, I do not know if there is a way to overload the instantiation of all objects in Python but I thought of something like this to fetch any object with its name:
g_dict = {} def create_object (v,s): p = v g_dict[s] = id(p) return p #ex object = create_object ([1,2,3,4], 'A LIST') Philippe Thomas Nelson wrote: > Here's an OO way that may do what you want: >>>> class MyD(dict): > ... def __init__(self,dic,rep): > ... dict.__init__(self,dic) > ... self.rep = rep > ... def __repr__(self): > ... return self.rep > ... >>>> apps = MyD({'alpha':1,'beta':2},'apps') >>>> apps > apps >>>> apps.keys() > ['alpha', 'beta'] > > Of course, the easiest way is just to use a tuple (dict,string). > > THN -- http://mail.python.org/mailman/listinfo/python-list