[Python-Dev] ANN: PEP 335: Overloadable Boolean Operators

"Martin v. Löwis" martin at v.loewis.de
Fri Sep 10 22:59:06 CEST 2004


Phillip J. Eby wrote:
>> I like the PEP with 'and' and 'or', but isn't the 'not' special method
>> essentially the inverse of __nonzero__?
> 
> 
> There isn't such a method currently.  

Did you mean to say that there is currently no method named __nonzero__?
This is not true:

 >>> class X:
...   def __nonzero__(self):
...     print "Called"
...     return 13
...
 >>> not X()
Called
False

Regards,
Martin


More information about the Python-Dev mailing list