bytearray도 memoryview를 사용해 감쌀 수 있다. memoryview를 슬라이스해서 객체를 만들고 이 객체에 데이터를 대입하면 하부의 bytearray 버퍼에 데이터가 대입된다. 이 방법을 사용하면 앞에서 bytes 인스턴스를 스플라이스해서 클라이언트로부터 받은 데이터를 덧붙였던 것과 달리 데이터 복사에 드는 비용이 사라진다.
my_array = bytearray(b"row, row, row your boat")
my_view = memoryview(my_array)
write_view = my_view[3:13]
write_view[:] = b"-10 bytes-"
print(my_array)
>>>
bytearray(b'row-10 bytes- your boat')