Função built-in Python memoryview()
Retorna um objeto "memory view" criado a partir do argumento fornecido. Veja Memory Views para mais informações.
Introdução
A função memoryview() cria um objeto de visualização de memória a partir de um argumento fornecido. Uma visualização de memória permite acessar a memória de outro objeto, como um <router-link to="/builtin/bytes">bytes</router-link> ou um objeto <router-link to="/builtin/bytearray">bytearray</router-link>, sem fazer uma cópia. Isso é altamente eficiente para dados grandes, pois evita a duplicação de memória.
Exemplos
Veja como você pode usar memoryview():
# Cria um bytearray
data = bytearray(b'hello world')
# Cria uma visualização de memória dos dados
view = memoryview(data)
# Acessa os dados através da visualização
print(view[0]) # ASCII para 'h'
print(view[6:11]) # uma fatia da memória
print(view[6:11].tobytes())
# Você também pode modificar os dados subjacentes através da visualização
view[0] = 72 # ASCII para 'H'
print(data)
104
<memory at 0x...>
b'world'
bytearray(b'Hello world')