Встроенная функция Python memoryview()

Из документации Python 3

Возвращает объект «представление памяти» (memory view), созданный из заданного аргумента. См. Представления памяти для получения дополнительной информации.

Introduction

Функция memoryview() создает объект представления памяти из заданного аргумента. Представление памяти позволяет вам получать доступ к памяти другого объекта, такого как <router-link to="/builtin/bytes">bytes</router-link> или <router-link to="/builtin/bytearray">bytearray</router-link>, без создания копии. Это очень эффективно для больших объемов данных, поскольку позволяет избежать дублирования памяти.

Examples

Вот как можно использовать memoryview():

# Create a bytearray
data = bytearray(b'hello world')

# Create a memory view of the data
view = memoryview(data)

# Access the data through the view
print(view[0])  # ASCII for 'h'
print(view[6:11])  # a slice of the memory
print(view[6:11].tobytes())

# You can also modify the underlying data through the view
view[0] = 72  # ASCII for 'H'
print(data)
104
<memory at 0x...>
b'world'
bytearray(b'Hello world')