why no ++?

Aahz Maruch aahz at panix.com
Tue Aug 14 16:43:01 CEST 2001


In article <9lan1301822 at enews1.newsguy.com>,
Alex Martelli <aleax at aleax.it> wrote:
>"Michael Abbott" <michael at rcp.co.uk> wrote in message
>news:Xns90FD5728D9CDAmichaelrcpcouk at 194.238.50.13...
>>
>> Oops!  Very true.  I should have rewritten it as
>>
>>     e = 'wow'
>>     b,c,d = 'wow'
>>     a = 'wow'
>>
>> Hmm.  The argument about obfuscation versus repetition comes more clearly
>> into focus.  I still think multiple assignment is a bad thing...
>
>So now consider:
>
>    y.a = b,c,d = x.e = wower()
>
>How would you like to rewrite _this_?-)  There is *NO* rewrite
>that ensures constant semantics except by introducing _another_
>temporary variable -- *yecch*!-)

So?  Doing tuple packing and unpacking in the middle of a multiple
assignment statement is error-prone for maintenance.  Get someone who
doesn't understand *precisely* what the above is doing, and your code
will likely malfunction under change.  I certainly wouldn't understand
it without a lot of checking, and I might well make a casual mistake if
I *thought* I understood it.
-- 
                      --- Aahz  <*>  (Copyright 2001 by aahz at pobox.com)

Hugs and backrubs -- I break Rule 6                 http://www.rahul.net/aahz/
Androgynous poly kinky vanilla queer het Pythonista   

Internet $tartup$: Arbeit ueber alles  



More information about the Python-list mailing list