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])
Output:
65
Contoh Lainnya
Mengambil irisan tanpa salinan awal
data = memoryview(b"ABCDE")
bagian = data[1:4]
print(bytes(bagian))
Output:
b'BCD'
Mengubah bytearray melalui view
data = bytearray(b"ABC")
view = memoryview(data)
view[0] = 90
print(data)
Output:
bytearray(b'ZBC')
Mengubah view menjadi list
view = memoryview(bytes([1, 2, 3]))
print(view.tolist())
Output:
[1, 2, 3]
Kesalahan Umum
- Objek tanpa buffer protocol menghasilkan
TypeError. - View dari
bytesbersifat read-only; penulisan menghasilkanTypeError. - Ukuran slice tujuan dan sumber harus cocok saat melakukan assignment.
Pelajari Lebih Lanjut
- Referensi: bytes() · bytearray() · slice()
- Buku Belajar Python untuk Pemula: Bab 16
