具體物件層
**********

此章節列出的函式僅能接受某些特定的 Python 物件型別，將錯誤型別的物件傳
遞給它們並不是什麼好事，如果你從 Python 程式當中接收到一個不確定是否為
正確型別的物件，那麼請一定要先做型別檢查。例如使用 "PyDict_Check()" 來
確認一個物件是否為字典。本章結構類似於 Python 物件型別的"族譜圖
(family tree)"。

警告:

  雖然本章所述之函式仔細地檢查了傳入物件的型別，但大多並無檢查是否為
  "NULL"。允許 "NULL" 的傳入可能造成記憶體的不合法存取和直譯器的立即中
  止。


基礎物件
========

此段落描述 Python 型別物件與單例 (singleton) 物件 "None"。

* 类型对象

  * 创建堆分配类型

* "None" 物件


數值物件
========

* 整數物件

* Boolean（布林）物件

* 浮點數（Floating Point）物件

  * Pack and Unpack functions

    * Pack functions

    * Unpack functions

* 复数对象

  * 表示复数的C结构体

  * 表示复数的Python对象


序列物件
========

序列物件的一般操作在前一章節討論過了；此段落將討論 Python 語言特有的特
定型別序列物件。

* 位元組物件 (Bytes Objects)

* 位元組串列物件 (Byte Array Objects)

  * 类型检查宏

  * 直接 API 函数

  * 巨集

* Unicode物件與編碼

  * Unicode对象

    * Unicode类型

    * Unicode字符属性

    * 创建和访问 Unicode 字符串

    * 已弃用的 Py_UNICODE API

    * 语言区域编码格式

    * 文件系统编码格式

    * wchar_t 支持

  * 内置编解码器

    * 泛型编解码器

    * UTF-8 编解码器

    * UTF-32 编解码器

    * UTF-16 编解码器

    * UTF-7 编解码器

    * Unicode-Escape 编解码器

    * Raw-Unicode-Escape 编解码器

    * Latin-1 编解码器

    * ASCII 编解码器

    * 字符映射编解码器

    * Windows 中的 MBCS 编解码器

    * 方法和槽位

  * 方法与槽位函数

* 元組（Tuple）物件

* 结构序列对象

* List（串列）物件


容器物件
========

* 字典物件

* 集合对象


函式物件
========

* 函式物件 (Function Objects)

* 實例方法物件 (Instance Method Objects)

* 方法物件 (Method Objects)

* Cell 物件

* 程式碼物件


其他物件
========

* 檔案物件 (File Objects)

* 模組物件模組

  * 初始化 C 模块

    * 单阶段初始化

    * 多阶段初始化

    * 底层模块创建函数

    * 支持函数

  * 查找模块

* 疊代器（Iterator）物件

* Descriptor（描述器）物件

* 切片物件

  * Ellipsis 对象

* MemoryView 物件

* 弱參照物件

* Capsule 对象

* 帧对象

* 產生器 (Generator) 物件

* Coroutine（協程）物件

* 上下文变量对象

* DateTime 物件

* 型別提示物件
