bytearray.md
1> **Источник:** https://python-all.ru/3.0/c-api/bytearray.html2>3> «Документация Python на русском» – неофициальный перевод официальной документации Python: версии от 2.6 до 3.16, полнотекстовый поиск, английский оригинал рядом с переводом. Эта Markdown-версия страницы предназначена для работы с LLM: вставьте её в ChatGPT, Claude или Cursor.45---67# Объекты bytearray89**\[PyByteArrayObject\]`PyByteArrayObject`**1011Этот подтип1213[`PyObject`](https://python-all.ru/3.0/c-api/structures.html#PyObject)1415представляет объект bytearray в Python.1617**\[PyByteArray\_Type\][PyTypeObject](https://python-all.ru/3.0/c-api/type.html#PyTypeObject) `PyByteArray_Type`**1819Этот экземпляр2021[`PyTypeObject`](https://python-all.ru/3.0/c-api/type.html#PyTypeObject)2223представляет тип bytearray в Python; это тот же объект, что и2425`bytearray`2627на уровне Python.2829**\[PyByteArray\_Check\]int `PyByteArray_Check`([PyObject](https://python-all.ru/3.0/c-api/structures.html#PyObject) *\*o*)**3031Возвращает true, если объект3233*o*3435является объектом bytearray или экземпляром подтипа типа bytearray.3637**\[PyByteArray\_CheckExact\]int `PyByteArray_CheckExact`([PyObject](https://python-all.ru/3.0/c-api/structures.html#PyObject) *\*o*)**3839Возвращает true, если объект4041*o*4243является объектом bytearray, но не экземпляром подтипа типа bytearray.4445**\[PyByteArray\_FromObject\][PyObject](https://python-all.ru/3.0/c-api/structures.html#PyObject)\* `PyByteArray_FromObject`([PyObject](https://python-all.ru/3.0/c-api/structures.html#PyObject) *\*o*)**4647Возвращает новый объект bytearray из любого объекта4849*o*5051, реализующего протокол буфера.5253**\[PyByteArray\_FromStringAndSize\][PyObject](https://python-all.ru/3.0/c-api/structures.html#PyObject)\* `PyByteArray_FromStringAndSize`(const char *\*string*, Py\_ssize\_t *len*)**5455Создаёт новый объект bytearray из5657*string*5859и его длины6061*len*6263. В случае ошибки возвращается6465*NULL*6667.6869**\[PyByteArray\_Size\]Py\_ssize\_t `PyByteArray_Size`([PyObject](https://python-all.ru/3.0/c-api/structures.html#PyObject) *\*bytearray*)**7071Возвращает размер7273*bytearray*7475после проверки указателя на7677*NULL*7879.8081**\[PyByteArray\_GET\_SIZE\]Py\_ssize\_t `PyByteArray_GET_SIZE`([PyObject](https://python-all.ru/3.0/c-api/structures.html#PyObject) *\*bytearray*)**8283Макро-версия8485[`PyByteArray_Size`](https://python-all.ru/3.0/c-api/bytearray.html#PyByteArray_Size)8687без проверки указателей.8889**\[PyByteArray\_AsString\]char\* `PyByteArray_AsString`([PyObject](https://python-all.ru/3.0/c-api/structures.html#PyObject) *\*bytearray*)**9091Возвращает содержимое9293*bytearray*9495в виде массива char после проверки на нулевой указатель9697*NULL*9899.100101**\[PyByteArray\_AS\_STRING\]char\* `PyByteArray_AS_STRING`([PyObject](https://python-all.ru/3.0/c-api/structures.html#PyObject) *\*bytearray*)**102103Макро-версия104105[`PyByteArray_AsString`](https://python-all.ru/3.0/c-api/bytearray.html#PyByteArray_AsString)106107без проверки указателей.108109**\[PyByteArray\_Concat\][PyObject](https://python-all.ru/3.0/c-api/structures.html#PyObject)\* `PyByteArray_Concat`([PyObject](https://python-all.ru/3.0/c-api/structures.html#PyObject) *\*a*, [PyObject](https://python-all.ru/3.0/c-api/structures.html#PyObject) *\*b*)**110111Объединяет байтовые массивы112113*a*114115и116117*b*118119и возвращает новый байтовый массив с результатом.120121**\[PyByteArray\_Resize\][PyObject](https://python-all.ru/3.0/c-api/structures.html#PyObject)\* `PyByteArray_Resize`([PyObject](https://python-all.ru/3.0/c-api/structures.html#PyObject) *\*bytearray*, Py\_ssize\_t *len*)**122123Изменяет размер внутреннего буфера124125*bytearray*126127до128129*len*130131.132