### 2 Python オブジェクトとしての複素数型

`PyComplexObject`
  この `PyObject` のサブタイプは Python の複素数オブジェクトを 表現します。

PyTypeObject `PyComplex_Type`
  この `PyTypeObject` のインスタンスは Python の複素数型を表現します。 Pythonの`complex`や`types.ComplexType`と同じオブジェクトです。

int `PyComplex_Check`( | PyObject *p)

  引数が `PyComplexObject` 型か `PyComplexObject` 型のサブタイプのときに真を返します。 バージョン 2.2 で 変更 された仕様: サブタイプを引数にとれるようになりました

int `PyComplex_CheckExact`( | PyObject *p)

  引数が `PyComplexObject` 型で、かつ `PyComplexObject` 型のサブタイプでないときに真を返します。 バージョン 2.2 で 新たに追加 された仕様です。

PyObject* `PyComplex_FromCComplex`( | Py_complex v)

  戻り値: 新たな参照.
  C の `Py_complex` 型から Python の複素数値を生成します。

PyObject* `PyComplex_FromDoubles`( | double real, double imag)

  戻り値: 新たな参照.
  新たな `PyComplexObject` オブジェクトを real と imag から生成します。

double `PyComplex_RealAsDouble`( | PyObject *op)

  op の実数部分を C の `double` 型で返します。

double `PyComplex_ImagAsDouble`( | PyObject *op)

  op の虚数部分を C の `double` 型で返します。

Py_complex `PyComplex_AsCComplex`( | PyObject *op)

  複素数値 op から `Py_complex` 型を生成します。