# Lapisan Objek Konkrit

Fungsi dalam bab ini khusus untuk tipe objek Python tertentu. Mengisi mereka dengan objek dari tipe yang salah bukanlah ide yang baik; jika Anda menerima objek dari program Python dan Anda tidak yakin bahwa objek tersebut memiliki tipe yang tepat, Anda harus melakukan pemeriksaan jenis terlebih dahulu; misalnya, untuk memeriksa bahwa suatu objek adalah kamus (dictionary), gunakan `PyDict_Check()`. Bab ini disusun seperti "pohon keluarga" dari jenis objek Python.

Peringatan

Walaupun fungsi yang dijelaskan dalam bab ini dengan cermat memeriksa jenis objek yang dilewatkan, banyak dari fungsi tersebut yang tidak memeriksa `NULL` yang dilewatkan dan menganggap objek yang valid. Mengizinkan `NULL` untuk dilewatkan dapat menyebabkan pelanggaran akses memori dan penghentian interpreter.

## Objek Dasar

Bagian ini menjelaskan objek tipe Python dan objek singleton `None`.

- Objek Tipe
  - Creating Heap-Allocated Types
    - Type slot IDs
  - Soft-deprecated API
- Objek `None`

## Objek Numerik

- Integer Objects
  - Export API
  - PyLongWriter API
  - Deprecated API
- Objek Boolean
- Floating-Point Objects
  - Pack and Unpack functions
    - Pack functions
    - Unpack functions
- Objek Bilangan Kompleks
  - Bilangan Kompleks sebagai Struktur C

## Objek Urutan

Operasi umum pada objek urutan dibahas dalam bab sebelumnya; bagian ini berkaitan dengan jenis objek urutan tertentu yang mendasar pada bahasa Python.

- Bayt Nesneleri
- PyBytesWriter
  - Create, Finish, Discard
  - High-level API
  - Getters
  - Low-level API
- Objek Byte Array
  - Makro cek tipe
  - Fungsi API langsung
  - Makro
- Unicode Objects and Codecs
  - Objek Unicode
    - Tipe Unicode
    - Unicode Character Properties
    - Creating and accessing Unicode strings
    - Locale Encoding
    - File System Encoding
    - wchar_t Support
  - Built-in Codecs
    - Generic Codecs
    - UTF-8 Codecs
    - UTF-32 Codecs
    - UTF-16 Codecs
    - UTF-7 Codecs
    - Unicode-Escape Codecs
    - Raw-Unicode-Escape Codecs
    - Latin-1 Codecs
    - ASCII Codecs
    - Character Map Codecs
    - MBCS codecs for Windows
  - Methods and Slot Functions
  - PyUnicodeWriter
  - Deprecated API
- Tuple Objects
- Struct Sequence Objects
- List Objects

## Objek Container

- Dictionary objects
  - Dictionary view objects
  - Frozen dictionary objects
  - Ordered dictionaries
- Set Objects
  - Deprecated API

## Obyek Fungsi

- Obyek Fungsi
- Instance Method Objects
- Metode Objek
- Objek Sel, Cell
- Objek Kode
- Code Object Flags
- Informasi tambahan

## Objek lain

- File objects
  - Soft-deprecated API
- Module Objects
  - Module definition
    - Metadata slots
    - Feature slots
    - Creation and initialization slots
  - Module state
    - Slots for defining module state
    - Module token
  - Creating extension modules dynamically
  - Module definition struct
  - Support functions
    - Module lookup (single-phase initialization)
- Objek Iterator
  - Range Objects
  - Builtin Iterator Types
  - Other Iterator Objects
- Obyek Deskriptor
  - Built-in descriptors
- Slice Objects
  - Ellipsis Object
- MemoryView objects
- Pickle buffer objects
- Weak Reference Objects
- Kapsul
- Sentinel objects
- Frame objects
  - Frame locals proxies
  - Legacy local variable APIs
  - Internal frames
- Generator Objects
  - Asynchronous Generator Objects
  - Deprecated API
- Objek Coroutine
- Context Variables Objects
- Objects for Type Hinting

## C API for extension modules

- Curses C API
- Internal data
- Objek DateTime
- Internal data