object query assigned variable name?

Sion Arrowsmith sion at viridian.paintbox
Tue May 5 10:43:07 EDT 2009


John O'Hagan  <research at johnohagan.com> wrote:
>I can see that it's tantalizing, though, because _somebody_ must know about 
>the assignment; after all, we just executed it!

Except we haven't, if we're talking about reporting from the
object's __init__:

>>> class Brian:
...     def __init__(self):
...         print "I'm Brian!"
...
>>> l = []
>>> l[1] = Brian()
I'm Brian!
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IndexError: list assignment index out of range

(Yeah, I know that's a setitem call not an assignment. Point stands.
It also demonstrates why the whole idea of "what name is a newly-
created object assigned to" is broken.)

-- 
\S

   under construction




More information about the Python-list mailing list