[Python-Dev] Re: adding a bytes sequence type to Python
Guido van Rossum
guido at python.org
Tue Aug 17 23:33:54 CEST 2004
More information about the Python-Dev mailing list
Tue Aug 17 23:33:54 CEST 2004
- Previous message: [Python-Dev] Re: adding a bytes sequence type to Python
- Next message: [Python-Dev] Re: adding a bytes sequence type to Python
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
> So, how will it be different from:
>
> from array import array
>
> def bytes(*initializer):
> return array('B',*initializer)
>
> Even if it's desirable for 'bytes' to be an actual type (e.g. subclassing
> ArrayType), it might help the definition process to describe the difference
> between the new type and a byte array.
Not a whole lot different, except for the ability to use a string as
alternate argument to the constructor, and the fact that it's going to
be an actual type, and that it should support the buffer API (which
array mysteriously doesn't?).
The string argument support may not even be necessary -- an
alternative way to spell that would be to let s.decode() return a
bytes object, which has the advantage of being explicit about the
encoding; there's even a base64 encoding already! But it would be a
bigger incompatibility, more likely to break existing code using
decode() and expecting to get a string.
--Guido van Rossum (home page: http://www.python.org/~guido/)
- Previous message: [Python-Dev] Re: adding a bytes sequence type to Python
- Next message: [Python-Dev] Re: adding a bytes sequence type to Python
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
More information about the Python-Dev mailing list