On Sun, Sep 26, 2010 at 03:20:18PM +0000, Grant Edwards wrote: > On 2010-09-26, Paul Rubin <no.em...@nospam.invalid> wrote: > > Steven D'Aprano <st...@remove-this-cybersource.com.au> writes: > >> There's nothing obscure or unintuitive about "spam"*3 = "spamspamspam", > > > Why would it not be ["spam","spam","spam"] or even "ssspppaaammm"? > > Because > > 3 * "spam" == "spam" + "spam" + "spam" > > Just like > > 3 * 6 = 6 + 6 + 6 > > So now I suppose "+" for string concatenation is a bad thing.
Well I find it an unfortunate choice. The problem is, that it is not that unusual to want some class to have the possibility of both addition and concatenation. But since we only one symbol for both operations, you will have to loose some consistency over this. -- Antoon Pardon -- http://mail.python.org/mailman/listinfo/python-list