Lapisan Abstrak Objek
*********************

Fungsi-fungsi dalam bab ini berinteraksi dengan objek-objek Python
terlepas dari tipenya, atau dengan kelas-kelas jenis objek yang luas
(misalnya semua tipe numerik, atau semua tipe urutan). Ketika
digunakan pada jenis objek yang tidak mereka terapkan, mereka akan
menghasilkan pengecualian Python.

Tidak mungkin untuk menggunakan fungsi-fungsi ini pada objek yang
tidak diinisialisasi dengan benar, seperti objek daftar yang telah
dibuat oleh :c: func:*PyList_New*, tetapi item-itemnya belum disetel
ke beberapa nilai non-``NULL`` sebelumnya.

* Object Protocol

* Number Protocol

* Sequence Protocol

* Mapping Protocol

* Iterator Protocol

* Protokol Penampung *Buffer*

  * Struktur penampung

  * Buffer request types

    * request-independent fields

    * readonly, format

    * shape, strides, suboffsets

    * contiguity requests

    * compound requests

  * Complex arrays

    * NumPy-style: shape and strides

    * PIL-style: shape, strides and suboffsets

  * Fungsi terkait penampung

* Old Buffer Protocol
