Definition
An object that supports the Buffer Protocol and can
export a C-contiguous buffer. This includes all bytes
,
bytearray
, and array.array
objects, as well as many
common memoryview
objects. Bytes-like objects can
be used for various operations that work with binary data; these include
compression, saving to a binary file, and sending over a socket.
Some operations need the binary data to be mutable. The documentation
often refers to these as “read-write bytes-like objects”. Example
mutable buffer objects include bytearray
and a
memoryview
of a bytearray
.
Other operations require the binary data to be stored in
immutable objects (“read-only bytes-like objects”); examples
of these include bytes
and a memoryview
of a bytes
object.