Python paradigms

Chuck Esterbrook echuck at mindspring.com
Sat Apr 8 22:00:58 EDT 2000


Andrew Dalke wrote:

> Me:
> >>How about
> >>  x = getattr(a, "weeble", 0) + getattr(b, "wombat", 0)
>
> Nick Maclaren:
> >Thank you, yes, that does deal with that specific example.  But
> >it does not extend to the general case.
>
> Ahh, I thought the general case was "test if something exists
> and, if so, get data from it, otherwise use a given value."
>
> What is the general case you are interested in - that of C's
> ternary ?: operator?  I've rarely missed it, because most of
> the subcases are handled by things like getattr.
>
>                     Andrew
>                     dalke at acm.org

I miss ?: and in fact, find myself writing extra if-else statements because of it. I think ?: is a pretty natural construct.

Maybe Python 3K....

-Chuck





More information about the Python-list mailing list