[Python-Dev] ++x oddnes

Fredrik Lundh fredrik@pythonware.com
Mon, 13 Aug 2001 18:55:22 +0200


moshe wrote:

> Everybody is ignoring the obvious correct way to do it:
> 
> class StupidCounter:
>     count = 0
>     def __pos__(self):
>         self.count = self.count+0.5
>         return self
>     def __repr__(self): return str(int(self.count))
>     def __int__(self): return int(self.count)

that was my first implementation (TooStupidCounter).  but
to avoid an endless float vs. integer thread, I decided to post
the plain StupidCounter version instead.

(SlightlyLessStupidCounter is same as StupidCounter,
but returns self.count instead of 0)

</F>