X Tutup
Skip to content

Latest commit

 

History

History
55 lines (42 loc) · 1.94 KB

File metadata and controls

55 lines (42 loc) · 1.94 KB
title Função nativa memoryview() do Python - Guia Rápido Python
description Retorna um objeto 'visualização de memória' criado a partir do argumento fornecido. Consulte Visualizações de Memória para mais informações.
Função built-in Python memoryview() Da documentação do Python 3 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')

Links relevantes

  • Blog: Tipos de Dados Python
  • bytes()
  • bytearray()
X Tutup