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.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.


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

--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to