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

Greg Ewing greg at cosc.canterbury.ac.nz
Wed Sep 15 06:34:46 CEST 2004


"Phillip J. Eby" <pje at telecommunity.com>:

> For the numeric use cases, frankly I don't see why one would want to
> apply short-circuiting boolean operators to arrays, since presumably
> the values in them have already been evaluated.  And if the idea is
> to make them *not* be short-circuting operators, that seems to me to
> corrupt the whole point of the logical operators versus their
> bitwise counterparts.

There's more to it than short-circuiting. Consider

  a = array([42, ""])
  b = array([(), "spam"])

One might reasonably expect the result of 'a or b' to
be

  array([42, "spam"])

which is considerably different from a bitwise operation.

Greg Ewing, Computer Science Dept, +--------------------------------------+
University of Canterbury,	   | A citizen of NewZealandCorp, a	  |
Christchurch, New Zealand	   | wholly-owned subsidiary of USA Inc.  |
greg at cosc.canterbury.ac.nz	   +--------------------------------------+


More information about the Python-Dev mailing list