#
1 C や C++ による Python の拡張

C プログラムの書き方を知っているなら、Python に新たな組み込み モジュールを追加するのはきわめて簡単です。 この新たなモジュール、拡張モジュール (extention module) を使うと、Python が直接行えない二つのこと: 新しい組み込み オブジェクトの実装、そして全ての C ライブラリ関数と システムコールに対する呼び出し、ができるようになります。

拡張モジュールをサポートするため、Python API (Application Programmer's Interface) では一連の関数、マクロ および変数を提供していて、Python ランタイムシステムの ほとんどの側面へのアクセス手段を提供しています。 Python API は、ヘッダ `"Python.h"` をインクルードして C ソースに取り込みます。

拡張モジュールのコンパイル方法は、モジュールの用途やシステムの 設定方法に依存します; 詳細は後の章で説明します。