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Сообщить о неточности