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