Hay un buffer
tipo en python, pero no sé cómo puedo usarlo.
En el documento de Python, la descripción es:
buffer(object[, offset[, size]])
El argumento objeto debe ser un objeto que admita la interfaz de llamada del búfer (como cadenas, matrices y búferes). Se creará un nuevo objeto de búfer que hace referencia al argumento del objeto. El objeto de búfer será un segmento desde el principio del objeto (o desde el desplazamiento especificado). El segmento se extenderá hasta el final del objeto (o tendrá una longitud dada por el argumento de tamaño).
fuente
s[6:11]
tampoco requiere espacio de almacenamiento adicional, ¿estoy equivocado?s[6:11]
será una copia. Si configurat = s[6:11]
y luegodel s
, libera la memoria que fue tomadas
, demostrando quet
fue copiada. (Para ver esto, necesita unas
memoria más grande y rastrear el uso de Python). Sin embargo, es mucho más eficiente hacer la copia si no hay muchos datos involucrados.Creo que los buffers son, por ejemplo, útiles cuando se conecta Python a bibliotecas nativas. (Guido van Rossum explica
buffer
en esta publicación de la lista de correo ).Por ejemplo, numpy parece usar el búfer para un almacenamiento de datos eficiente:
el
a.data
es un:fuente