Función incorporada Python memoryview()

De la documentación de Python 3

Devuelve un objeto "vista de memoria" creado a partir del argumento dado. Consulte Vistas de memoria para obtener más información.

Introducción

La función memoryview() crea un objeto de vista de memoria a partir de un argumento dado. Una vista de memoria le permite acceder a la memoria de otro objeto, como un objeto <router-link to="/builtin/bytes">bytes</router-link> o <router-link to="/builtin/bytearray">bytearray</router-link>, sin hacer una copia. Esto es muy eficiente para datos grandes, ya que evita la duplicación de memoria.

Ejemplos

Así es como puede usar 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')

Enlaces relevantes