Boolean tests [was Re: Attack a sacred Python Cow]

Carl Banks pavlovevidence at gmail.com
Wed Jul 30 00:17:24 EDT 2008


On Jul 29, 10:23 pm, Erik Max Francis <m... at alcyone.com> wrote:
> Carl Banks wrote:
> > Bzzt.  "if len(x)!=0" is a simple explicit that would work for this
> > class and all built-in containers. (Or should--Steven D'Aprano's
> > objections notwithstanding, any reasonable container type should
> > support this invariant.  From a language design standpoint, an "empty"
> > builtin could have been created to simplify this even more, but since
> > there isn't one len(x)!=0 will have to do.)
>
> That you choose not to test for non-emptiness doesn't change the fact
> that it's already a builtin part of the language that is supported by
> all fundamental types and is overridable by anyone writing a custom
> type.  Use it or don't use it, but it's an example of precisely what you
> were asking for that is both practical and already in widespread use.

That's not what I was asking for.  I was asking for a use case for "if
x" that can't be replaced by a simple explicit test.  Your example
didn't satisfy that.


Carl Banks



More information about the Python-list mailing list