sequence multiplied by -1

Antoon Pardon Antoon.Pardon at rece.vub.ac.be
Thu Sep 30 14:10:43 CEST 2010


On Sun, Sep 26, 2010 at 03:20:18PM +0000, Grant Edwards wrote:
> On 2010-09-26, Paul Rubin <no.email at nospam.invalid> wrote:
> > Steven D'Aprano <steve at 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



More information about the Python-list mailing list