# 抽象オブジェクトレイヤ (abstract objects layer)

この章で説明する関数は、オブジェクトの型に依存しないような Python オブジェクトの操作や、(数値型全て、シーケンス型全てといった)大まかな型のオブジェクトに対する操作を行ないます。関数を適用対象でないオブジェクトに対して使った場合、Python の例外が送出されることになります。

これらの関数は、 `PyList_New()` で作成された後に `NULL` 以外の値を設定されていないリストのような、適切に初期化されていないオブジェクトに対して使うことはできません。

- オブジェクトプロトコル (object protocol)
- 数値型プロトコル (number protocol)
- シーケンス型プロトコル (sequence protocol)
- マップ型プロトコル (mapping protocol)
- イテレータプロトコル (iterator protocol)
- 古いバッファプロトコル