None, False, True

Asun Friere afriere at yahoo.co.uk
Tue Sep 16 21:56:56 EDT 2003


"Pettersen, Bjorn S" <BjornPettersen at fairisaac.com> wrote in message news:<mailman.1063738162.25853.python-list at python.org>...
> > From: M-a-S [mailto:NO-MAIL at hotmail.com] 
> > >>> None = 3
> 
> you're assigning the value 3 to the name 'None'
> 
> > <stdin>:1: SyntaxWarning: assignment to None
> 
> the compiler warns you that 'None' is a special name that you probably
> don't want to rebind.
> 

Actually the compiler warns you that 'None' is s special name that you
probably _didn't_ want to rebind.  But you have.  As you can see, the
compiler doesn't issue such warnings with regard to 'True' and
'False.'  Does that explain it?

>>>def spam(): pass
...
>>>None = spam()
<stdin>:1: SyntaxWarning: assignment to None
>>>False = bool(spam())
>>>True = bool(spam)
>>>(None, False, True)
(None, False, True)

all fixed now %)




More information about the Python-list mailing list