5
Pythonのmemoryviewのポイントは正確には何ですか
memoryviewのドキュメントを確認する: memoryviewオブジェクトを使用すると、Pythonコードは、コピーせずにバッファプロトコルをサポートするオブジェクトの内部データにアクセスできます。 クラスmemoryview(obj) objを参照するmemoryviewを作成します。objはバッファプロトコルをサポートする必要があります。バッファプロトコルをサポートする組み込みオブジェクトには、bytesとbytearrayが含まれます。 次に、サンプルコードが提供されます。 >>> v = memoryview(b'abcefg') >>> v[1] 98 >>> v[-1] 103 >>> v[1:4] <memory at 0x7f3ddc9f4350> >>> bytes(v[1:4]) b'bce' 引用は終わりました。では、詳しく見てみましょう。 >>> b = b'long bytes stream' >>> b.startswith(b'long') True >>> v = memoryview(b) >>> vsub = v[5:] >>> vsub.startswith(b'bytes') Traceback (most recent call last): File "<stdin>", …