numeric emulation and __pos__

samwyse samwyse at
Tue Jul 8 15:32:51 CEST 2008

On Jul 7, 6:12 pm, Ethan Furman <et... at> wrote:
> Greetings, List!
> I'm working on a numeric data type for measured values that will keep
> track of and limit results to the number of significant digits
> originally defined for the values in question.
> I am doing this primarily because I enjoy playing with numbers, and also
> to get some experience with unit testing.
> At this point I have the __init__ portion finished, and am starting on
> the various operator functions.
> Questions for the group:
> 1) Any reason to support the less common operators?
>         i.e. <<, >>, &, ^, |
> 2) What, exactly, does .__pos__() do?  An example would help, too.

1)  Those make much less sense for non-integers.  I'd say skip them.

2)  It's an overridable no-op that implements the unary plus
operator.  Unary plus returns its value unchanged, as does __pos__.

More information about the Python-list mailing list