Python Glossary English

Python 3.14+Байтовые последовательностифункция

bytearray.resize()

изменение размера

Меняет длину bytearray на месте: лишние байты отбрасываются, недостающие добавляются нулевыми (b'\x00'). Возвращает None. Python 3.14+.

Синтаксис

bytearray.resize(size, /)

Метод добавлен только в 3.14 — на 3.12/3.13 будет AttributeError, а переносимые аналоги те же: b += b'\x00' * n для роста и del b[n:] для обрезки. Изменение размера может переселить буфер в памяти, поэтому пока на bytearray жив memoryview, вызов не пройдёт и упадёт с BufferError.

Примеры

b = bytearray(b'abc')
print(b.resize(5))   # → None
print(b)             # → bytearray(b'abc\x00\x00')
print(len(b))        # → 5
b.resize(2)
print(b)             # → bytearray(b'ab')

См. также

Частые ошибки

Открыть в полном глоссарииdocs.python.orgСообщить о неточности