Fwd: Overriding logical operators?

Greg Ewing greg at cosc.canterbury.ac.nz
Tue Aug 24 01:08:09 EDT 2004


Andrew Durdin wrote:
> As far as I can see, the compiler changes would be limited to
> compiling "a and b" to bytecode equivalent to
> 
>     a.__logand__(lambda b: b)

That approach would work, but it would slow down the
evaluation of all logical expressions a lot, requiring
an extra Python function call to get the second operand,
even in the common case where no overriding is going on.
So I doubt it would be accepted.

-- 
Greg Ewing, Computer Science Dept,
University of Canterbury,	
Christchurch, New Zealand
http://www.cosc.canterbury.ac.nz/~greg




More information about the Python-list mailing list