Glyph Lefkowitz added the comment:

On Jan 23, 2013, at 1:58 AM, Antoine Pitrou <rep...@bugs.python.org> wrote:

> Numbers currently don't have a __bytes__ method:
> 
>>>> (5).__bytes__()
> Traceback (most recent call last):
>  File "<stdin>", line 1, in <module>
> AttributeError: 'int' object has no attribute '__bytes__'

They do have some rather odd behavior when passed to the builtin though:

>>> bytes(10)
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'

It would be much more convenient for me if bytes(int) returned the 
ASCIIfication of that int; but honestly, even an error would be better than 
this behavior.  (If I wanted this behavior - which I never have - I'd rather it 
be a classmethod, invoked like "bytes.zeroes(n)".)

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue3982>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to