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了解更多信息。