Python memoryview() 関数
説明
memoryview()この関数は、指定された引数のメモリビューオブジェクト(memory view)を返します。
いわゆるメモリビューオブジェクトとは、バッファプロトコルをサポートするデータをラップし、オブジェクトをコピーすることなくPythonコードからのアクセスを可能にするものです。
構文
memoryview の構文:
memoryview(obj)
パラメータの説明:
- obj -- オブジェクト
戻り値
タプルのリストを返します。
例
以下の例では、memoryview の使用方法を示しています。
Python2.x での使用例:
>>>v = memoryview('abcefg')
>>> v[1]
'b'
>>> v[-1]
'g'
>>> v[1:4]
<memory at 0x77ab28>
>>> v[1:4].tobytes()
'bce'
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'
>>>
Python 組み込み関数