什么是Python缓冲区类型?


Answers

我认为缓冲区在将python连接到本地库时非常有用。 (Guido van Rossum解释了这个邮件列表中的 buffer )。

例如,numpy似乎使用缓冲区进行高效的数据存储:

import numpy
a = numpy.ndarray(1000000)

a.data是:

<read-write buffer for 0x1d7b410, size 8000000, offset 0 at 0x1e353b0>
Question

Python中有一个buffer类型,但我不知道如何使用它。

Python文档中 ,描述是:

buffer(object[, offset[, size]])

对象参数必须是支持缓冲区调用接口的对象(如字符串,数组和缓冲区)。 将创建一个引用对象参数的新缓冲区对象。 缓冲区对象将是从对象的开头(或从指定的偏移量)开始的一个切片。 切片将延伸到对象的末尾(或者将具有由大小参数给定的长度)。