[EMAIL PROTECTED] wrote:

> Hi,
> why is this possible -
>>>>b = [1,2,3]
>>>>b[2] = b
>>>>b
> [1,2,[...]]
>>>>b[2]
> [1,2,[...]]
>>>>b[2][2][2][2][2]
> [1,2,[...]]
> 
> but this is not -
>>>>x = [1,2,x]
> Traceback (most recent call last):
>   File "<stdin>", line 1, in ?
> NameError: name 'x' is not defined

Because the right hand side ('[1,2,x]') is evaluated *before* the value is
bound to the name 'x' - and at this point there is obviously no name 'x'
defined.

-- 
Benjamin Niemann
Email: pink at odahoda dot de
WWW: http://www.odahoda.de/
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to