La función memoryview() de Python
Funciones integradas de Python
Descripción
memoryview()La función devuelve un objeto de vista de memoria (memory view) del argumento dado.
El llamado objeto de vista de memoria se refiere a envolver datos que admiten el protocolo de búfer, permitiendo que el código Python acceda a ellos sin necesidad de copiar el objeto.
Sintaxis
Sintaxis de memoryview:
memoryview(obj)
Descripción de parámetros:
- obj -- objeto
Valor de retorno
Devuelve una lista de tuplas.
Ejemplos
Los siguientes ejemplos muestran cómo usar memoryview:
Uso en Python2.x:
>>>v = memoryview('abcefg')
>>> v[1]
'b'
>>> v[-1]
'g'
>>> v[1:4]
<memory at 0x77ab28>
>>> v[1:4].tobytes()
'bce'
Uso en Python3.x:
>>>v = memoryview(bytearray("abcefg", 'utf-8'))
>>> print(v[1])
98
>>> print(v[-1])
103
>>> print(v[1:4])
<memory at 0x10f543a08>
>>> print(v[1:4].tobytes())
b'bce'
>>>