[Tutor] Operator Overloading

John Fouhy jfouhy at paradise.net.nz
Mon Apr 4 11:14:21 CEST 2005


Kevin Reeder wrote:
> This is not my code but is taken from the book I'm working with. My
> problem is that whenever I call to the __add__ method the counters
> increase by 2 while calls the __len__ method increase the counters
> by 1 as expected. 

Well, I can't duplicate your results..  I get the behaviour you expect. 
  Also ---


>>>>A + [4, 5, 6]
> 
> [1, 2, 3, 4, 5, 6]

This surprises me.  Here's what I get:

 >>> A + [3, 4, 5]
<__main__.MyList instance at 0x40065e4c>

because you haven't defined __repr__ for MyList.

Are you sure you've giving us all the code?

-- 
John.


More information about the Tutor mailing list