[Python-Dev] PEP 461 - Adding % and {} formatting to bytes

Steven D'Aprano steve at pearwood.info
Thu Jan 16 01:03:45 CET 2014


On Wed, Jan 15, 2014 at 10:34:48PM +0000, Mark Lawrence wrote:
> On 15/01/2014 22:22, Brett Cannon wrote:
> >
> >
> >
> >On Wed, Jan 15, 2014 at 5:00 PM, Steven D'Aprano <steve at pearwood.info
> ><mailto:steve at pearwood.info>> wrote:
> >
> >    On Thu, Jan 16, 2014 at 10:55:31AM +1300, Greg Ewing wrote:
> >     > Neil Schemenauer wrote:
> >     > >Objects that implement __str__ can also implement __bytes__ if they
> >     > >can guarantee that ASCII characters are always returned,
> >     >
> >     > I think __ascii_ would be a better name. I'd expect
> >     > a method called __bytes__ on an int to return some
> >     > version of its binary value.
> >
> >    +1
> >
> >
> >If we are going the route of a new magic method then __ascii__ or
> >__bytes_format__ get my vote as long as they only return bytes (I see no
> >need to abbreviate to __bformat__ or __formatb__ when we have method
> >names as long as __text_signature__ now).
> >
> 
> __bytes_format__ gets my vote as it's blatantly obvious what it does. 

What precisely does it do? If it's so obvious, why is this thread so 
long?


> I'm against __ascii__ as I'd automatically associate that with ascii in 
> the same way that I associate str with __str__ and repr with __repr__.

That's a good point. I forgot about ascii().


-- 
Steven


More information about the Python-Dev mailing list