Сообщить об ошибке.

Класс bytearray() в Python, преобразует в массив байтов

Преобразует объект в изменяемый байтовый массив

Синтаксис:

bytearray(source, encoding, error)

Параметры:

Все параметры являются обязательными.

  • source - объект Python,
  • encoding - кодировка источника, если source - это строка,
  • error - обработчик ошибок. Вызывается в случае неправильной кодировки.

Возвращаемое значение:

  • bytearray - массив байтов, изменяемая последовательность.

Описание:

Класс bytearray() возвращает массив байтов bytearray, который является изменяемой последовательностью целых чисел в диапазоне от 0 <= х <256.

Необязательный параметр source можно использовать для инициализации массива несколькими различными способами:

  • Если это строка, вы также должны указать параметры кодировки строки или будет ошибка. bytearray() преобразует строку в байты, используя str.encode().
  • Если это целое число, то массив будет иметь размер переданного числа и будет инициализирован нулевыми байтами.
  • Если это объект, соответствующий интерфейсу буфера, для инициализации массива байтов будет использоваться доступный только для чтения буфер объекта.
  • Если это итерация, то это должна быть итерация целых чисел в диапазоне 0 <= x < 256, которые будут используются в качестве начального содержимого массива.
  • Без аргумента создается массив размером '0'.

Примеры преобразования объектов в байтовый массив.

>>> bytearray(4)
# bytearray(b'\x00\x00\x00\x00')

>>> bytearray('Привет', encoding='utf-8')
# bytearray(b'\xd0\x9f\xd1\x80\xd0\xb8\xd0\xb2\xd0\xb5\xd1\x82')

>>> bytearray()
# bytearray(b'')