object query assigned variable name?

David Robinow drobinow at gmail.com
Fri May 1 13:03:56 EDT 2009


On Fri, May 1, 2009 at 12:24 PM, warpcat <warpcat at sbcglobal.net> wrote:
> I've passed this around some other groups, and I'm being told
> "probably not possible".  But I thought I'd try here as well :)   I
> *did* search first, and found several similar threads, but they
> quickly tangented into other specifics of the language that were a bit
> over my head :)  At any rate, here's a simple example, I'd love to
> know if as shown, is somehow possible:
>
> Given an object:
>
> class Spam(object):
>    def __init__(self):
>        # stuff....
>
> I'd like it to print, when instanced, something like this:
>
>>>> s = Spam()
> I’m assigned to s!
>
> But it seems prohibitively hard (based on my web and forum searches)
> for an object to know what variable name is has been assigned to when
> created.  Querying 'self' in __init__ returns a memory location, not
> the variable name passed in.
>
> If you're wondering why I'm trying to figure this out, this is just
> part of my continued learning of the language and pushing the bounds,
> to see what is possible ;)
>
> Any thoughts?
> --
> http://mail.python.org/mailman/listinfo/python-list
>
Others have explained to you that this is not possible.
I'll just point out that your method for learning the language is not optimal.
If you had gotten a recipe to do what you asked, how would it help you
write better programs?
I suggest that you start programming. If you get stumped, feel free to ask here.



More information about the Python-list mailing list