how to get a class instance name during creation?

Bruno Desthuilliers bdesth.quelquechose at free.quelquepart.fr
Fri Oct 3 14:46:17 EDT 2008


dmitrey a écrit :
> hi all,
> I have a code
> z = MyClass(some_args)
> can I somehow get info in MyClass __init__ function that user uses "z"
> as name of the variable?
> 
> I.e. to have __init__ function that creates field z.name with value
> "z".

This has been debated to hell and back. To make a long story short, here 
are two common use cases:

x = MyClass()
y = x
del x

objects = [MyClass() for i in range(100)]

If you can come with a meaningfull answer to "what's *the* name of any 
of the MyClass instance(s)" in both cases, then please let us know...



More information about the Python-list mailing list