if the else short form

Lawrence D'Oliveiro ldo at geek-central.gen.new_zealand
Tue Oct 5 01:52:41 EDT 2010


In message 
<e8b46ea8-8d1e-4db9-91ba-501fd1a440e7 at g18g2000yqk.googlegroups.com>, James 
Harris wrote:

> On 29 Sep, 18:20, Seebs <usenet-nos... at seebs.net> wrote:
>
>> On 2010-09-29, Tracubik <affdfsdfds... at b.com> wrote:
>>
>>> button = gtk.Button(("False,", "True,")[fill==True])
>>
>> Oh, what a nasty idiom.
> 
> I'm surprised you don't like this construct. I hadn't seen it until I
> read the OP's question just now. However, it's meaning was immediately
> apparent.

I’ve used it a lot, from habit because I only started heavily using Python 
with version 2.4.

I’m still not sure I’m comfortable with “<true-part> if <cond> else <false-
part>”, when just about every other language manages to standardize on 
“<cond> ? <true-part> : <false-part>”.



More information about the Python-list mailing list