print names of dictionaries

Philippe Martin pmartin at snakecard.com
Thu Apr 27 08:56:29 EDT 2006


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




More information about the Python-list mailing list