sequence multiplied by -1

Emile van Sebille emile at fenx.com
Thu Sep 30 10:02:40 EDT 2010


On 9/30/2010 5:10 AM Antoon Pardon said...
> 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.
>

Which is actually a good thing for a class that wants to have both 
concatenation and addition -- which would it do with only one symbol?

Emile




More information about the Python-list mailing list