On Sun, 13 Sep 2009 21:52:26 -0700, iu2 wrote:
> Hi,
>
> I reached the chapter "Emulating numeric types" in the python
> documentation and I tried this:
[...]
> What do I need to do in order to make the two classes, int and A,
> commutative?
Try adding a __rmul__ method:
class A:
def __mu
On Sep 14, 8:16 am, Chris Rebert wrote:
> On Sun, Sep 13, 2009 at 9:52 PM, iu2 wrote:
> > Hi,
>
> > I reached the chapter "Emulating numeric types" in the python
> > documentation and I tried this:
>
> class A:
> > def __mul__(self, a):
> > return 'A' * a
>
> > Now, thi
On Sun, Sep 13, 2009 at 9:52 PM, iu2 wrote:
> Hi,
>
> I reached the chapter "Emulating numeric types" in the python
> documentation and I tried this:
>
class A:
> def __mul__(self, a):
> return 'A' * a
>
> Now, this works as expected:
a = A()
a * 3
> 'AAA'
>
>
On Sep 14, 7:52 am, iu2 wrote:
> Hi,
>
> I reached the chapter "Emulating numeric types" in the python
> documentation and I tried this:
>
> >>> class A:
>
> def __mul__(self, a):
> return 'A' * a
>
> Now, this works as expected:>>> a = A()
> >>> a * 3
>
> 'AAA'
>
> But thi
Hi,
I reached the chapter "Emulating numeric types" in the python
documentation and I tried this:
>>> class A:
def __mul__(self, a):
return 'A' * a
Now, this works as expected:
>>> a = A()
>>> a * 3
'AAA'
But this doesn't (also as expected):
>>> 3 * a
Traceback (most re