[Python-ideas] Non-boolean return from __contains__

Alexander Belopolsky alexander.belopolsky at gmail.com
Mon Jul 26 18:23:21 CEST 2010

On Mon, Jul 26, 2010 at 12:09 PM, Ian Bicking <ianb at colorstudy.com> wrote:
> I know overriding "and" and "or" has been discussed some time ago, though
> I'm not sure what the exact reason is that it never went anywhere.

Indeed.  See PEP 335. http://www.python.org/dev/peps/pep-0335/.

> I remember it as one of those epic-and-boring comp.lang.python threads ;)  One
> obvious complication is that they are short-circuit operations.  That is, "a
> and b" must evaluate a, figure out if it is false, and if so then it returns
> a.  But "a or b" must evaluate a, figure out if it is TRUE, and if so then
> returns a.  So if there was anything like __and__ and __or__ it would have
> to simply disable any short-circuiting.

The PEP deals with short-circuiting AFAIK.

More information about the Python-ideas mailing list