[Python-Dev] return type of __complex__

Terry Reedy tjreedy at udel.edu
Sun Oct 21 17:36:45 CEST 2012


On 10/21/2012 8:23 AM, Stephen J. Turnbull wrote:
> Greg Ewing writes:
>   > Stephen J. Turnbull wrote:
>   > > It's a design bug, yes.  The question is, does it conform to
>   > > documented behavior?
>   >
>   > The 2.7 docs say this about __complex__:
>   >
>   >     Called to implement the built-in function complex() ...
>   >     Should return a value of the appropriate type.

I would take that as meaning complex or subclass thereof or whatever is 
consistent with float() and int().

>   >
>   > So the question is whether float is an "appropriate type" when
>   > you're expecting a complex.
>
> I probably not say that, but even so my personal taste would be to fix
> the docs to describe the current behavior in 2.7.  Evidently somebody
> thought "float" was appropriate, or they would have just written
> "Returns a complex value."  Stability is more important than catering
> to my taste (even if it happens to represent a majority in some sense).
>


-- 
Terry Jan Reedy



More information about the Python-Dev mailing list