NEWBIE: What's the instance name?
eelgueta at navix.cl
Tue Jan 27 23:30:05 CET 2004
Michael and the rest,
Your analogy is very good. I think of C++ as an enigmatic and
temperamental cat, and I think of Python as last generation language.
I mean, it's ok if in C/C++ you can't get an instance name (another
reason not to use it). But why not in Python? (I use it a lot)
An object can have many references to it? Ok, give me the name of the
instance I'm using to refer to it:
x.__instance_name__ --> "x"
foo.__instance_name__ --> "foo"
Or the first it finds, if it's not obvious:
self.__instance_name__ --> whatever it finds first
(I'll be carful not to referentiate the instance twice, I promise)
I've never ran into a software design/engineering book saying "storing
an instance name is forbidden under penalty of death."
I don't want to flame anyone. It's just I'm so lazy I wanted to save
myself a parameter in my html generation class, using the instance
name as the html object name:
pass = Input(...)
<input type="whatever" name="pass" ...>
Michael Hudson <mwh at python.net> wrote in message news:<m3y8svrac3.fsf at pc150.maths.bris.ac.uk>...
> engsolnom at ipns.com writes:
> > What I'd like to do is display is the instance name. Is it hiding
> > somewhere?
> From http://www.amk.ca/quotations/python-quotes/page-8.html:
> The same way as you get the name of that cat you found on your
> porch: the cat (object) itself cannot tell you its name, and it
> doesn't really care -- so the only way to find out what it's
> called is to ask all your neighbours (namespaces) if it's their
> cat (object)...
> ....and don't be surprised if you'll find that it's known by many
> names, or no name at all!
> -- Fredrik Lundh, 3 Nov 2000, in answer to the question "How can I
> get the name of a variable from C++ when I have the PyObject*?"
> One of my favourite Python quotes...
More information about the Python-list