None, False, True

Duncan Booth duncan at NOSPAMrcp.co.uk
Thu Sep 18 10:34:34 CEST 2003


Gregor Lingl <glingl at aon.at> wrote in news:3F68CB67.5000409 at aon.at:

> On the other side the existence and knowledge of the None-object
> doesn't disappear completely in the plain Python interpreter:
> 
> >>> None = 3
><stdin>:1: SyntaxWarning: assignment to None
> >>> None
> 3
> >>> def f():
> ...     pass
> ...
> >>> print f()
> None
> 
> But:
> 
> >>> def g():
> ...     return None
> ...
> >>> g()
> 3
> 
> So you can use f to restore the value of None
> (if you happened to forget to save it):
> 
> >>> None = f()
><stdin>:1: SyntaxWarning: assignment to None
> >>> None
> >>> print None
> None

Or, much more easily, you could simply use 'del None' to remove the global 
None you defined leaving the builtin None visible again.

-- 
Duncan Booth                                             duncan at rcp.co.uk
int month(char *p){return(124864/((p[0]+p[1]-p[2]&0x1f)+1)%12)["\5\x8\3"
"\6\7\xb\1\x9\xa\2\0\4"];} // Who said my code was obscure?




More information about the Python-list mailing list