Daftar Referensi Python

memoryview() membuat tampilan langsung ke data biner yang mendukung buffer protocol tanpa menyalin seluruh datanya.

Sintaks

memoryview(object)

Parameter

Parameter Wajib? Keterangan
object Ya Objek pendukung buffer protocol, seperti bytes atau bytearray

Nilai balik: objek memoryview.

Contoh

data = memoryview(b"ABC")
print(data[0])

Coba di IDE

Output:

65

Contoh Lainnya

Mengambil irisan tanpa salinan awal

data = memoryview(b"ABCDE")
bagian = data[1:4]
print(bytes(bagian))

Coba di IDE

Output:

b'BCD'

Mengubah bytearray melalui view

data = bytearray(b"ABC")
view = memoryview(data)
view[0] = 90
print(data)

Coba di IDE

Output:

bytearray(b'ZBC')

Mengubah view menjadi list

view = memoryview(bytes([1, 2, 3]))
print(view.tolist())

Coba di IDE

Output:

[1, 2, 3]

Kesalahan Umum

  • Objek tanpa buffer protocol menghasilkan TypeError.
  • View dari bytes bersifat read-only; penulisan menghasilkan TypeError.
  • Ukuran slice tujuan dan sumber harus cocok saat melakukan assignment.

Pelajari Lebih Lanjut