[Python-ideas] Dunder method to make object str-like
Émanuel Barry
vgr255 at live.ca
Thu Apr 7 11:05:45 EDT 2016
> From: Ethan Furman
> Sent: Thursday, April 07, 2016 11:01 AM
> To: python-ideas at python.org
> Subject: Re: [Python-ideas] Dunder method to make object str-like
>
> On 04/07/2016 06:46 AM, Émanuel Barry wrote:
>
> > __index__ is meant to return the same thing as __int__, and I think the
> same
> > restrictions should apply here
>
> Do you mean "the same thing" as in both return 'int', or "the same
> thing" is in __int__(3.4) == __index__(3.4) ? Because that last one is
> False.
I badly phrased that, let me try again. In the cases that __index__ is
defined (and does not raise), it should return the same thing as __int__.
>
> Hmmm -- so maybe you are saying that if the results of __str__ and
> __tostring__ are the same we're fine, just like if the results of
> __int__ and __index__ are the same we're fine? Otherwise an error is
> raised.
>
Pretty much; as above, if __tostring__ (in absence of a better name) is
defined and does not raise, it should return the same as __str__.
-Emanuel
More information about the Python-ideas
mailing list