+= overloading?

Carsten Geckeler uioziaremwpl at spammotel.com
Sun Jun 17 04:16:41 EDT 2001


On Sun, 17 Jun 2001, Roman Suzi wrote:

> On Sat, 16 Jun 2001, Neil Macneale wrote:
>
> >I am creating a colored stringbuffer class, and I want to append words to
> >the buffer with the '+=' operator.  Ex:
> >
> >>>>csb = CSB("INIT STRING")
> >>>>csb += "Hello"
> >>>>print csb
> >INIT STRINGHello
> >
> >would be the desired effect.  I can't seem to find anything in the lib
> >docs about overloading that operator though.  Am I looking in the wrong
> >place?  It is also important that a new object is NOT created every time
> >the operator is used, because that would be a waste.
>
> class CSB:
>   def __iadd__(self, x):
>     self._string += x

Don't forget the "return self" or similar.

Bye, Carsten
-- 
Carsten Geckeler





More information about the Python-list mailing list