Deskripsi
Fungsi memoryview()
berfungsi untuk mengembalikan objek memory view dari argumennya. Memory view berkaitan dengan protokol buffer di Python. Protokol buffer adalah cara mengakses data internal dari suatu objek. Data internal ini berupa array memory atau buffer. Selengkapnya bisa dibaca di sini.
Sintaks
Fungsi memoryview()
memiliki sintaks seperti berikut:
memoryview(obj)
Parameter
Fungsi memoryview()
memiliki satu parameter yaitu:
- obj – objek yang akan diakses data internalnya. Objek harus mendukung protokol buffer (bytes, bytearray)
Nilai Kembalian
Fungsi memoryview()
mengembalikan objek memory view dari argumennya.
Contoh
Contoh penggunaan fungsi memoryview() adalah seperti berikut:
#random bytearray
randomByteArray = bytearray('ABC', 'utf-8')
mv = memoryview(randomByteArray)
# akses memory view dari indeks ke 0
print(mv[0])
# membuat byte dari memory view
print(bytes(mv[0:2]))
# membuat list dari memory view
print(list(mv[0:3]))
Output
Output dari program di atas adalah sebagai berikut:
65 b'AB' [65, 66, 67]