Python memoryview() 函数用法

2023-09-17 22:28:25

memoryview()方法返回给定对象的内存视图对象。memoryview 对象允许 Python 代码访问支持buffer protocol的对象的内部数据,而无需复制。

Syntax:

memoryview(obj)

参数:

obj:要公开其内部数据的对象。

返回类型:

返回内存视图对象。

下面的示例演示 memoryview() 方法。

barr = bytearray('Python','utf-8')
mv = memoryview(barr)
print(type(mv))
print(mv[0])
print(mv[1])
print(mv[2])
print(mv[3])
print(mv[4])
print(mv[5])
print('Converted to list: ', list(mv)) # convert to list

输出:

<class 'memoryview'>
80
121
116
104
111
110
Converted to list: [80, 121, 116, 104, 111, 110]

我们还可以在内存视图中更新对象。

barr = bytearray('Python','utf-8')
mv = memoryview(barr)
print(type(mv))
mv[0] = 65
print(barr)

output

bytearray(b'Aython')

访问MemoryView了解更多信息。