PyObject *o, FILE *fp, int flags) |
-1
を返します。
flags 引数は何らかの出力オプションを有効にする際に使います。
現在サポートされている唯一のオプションはPy_PRINT_RAW です;
このオプションを指定すると、repr() の代わりに
str() を使ってオブジェクトを書き込みます。
PyObject *o, const char *attr_name) |
1
を、それ以外の
ときに 0
を返します。この関数は Python の式
"hasattr(o, attr_name)" と同じです。
この関数は常に成功します。
PyObject *o, const char *attr_name) |
PyObject *o, PyObject *attr_name) |
1
を、それ以外の
ときに 0
を返します。この関数は Python の式
"hasattr(o, attr_name)" と同じです。
この関数は常に成功します。
PyObject *o, PyObject *attr_name) |
PyObject *o, const char *attr_name, PyObject *v) |
-1
を返します。
この関数は Python の式 "o.attr_name = v"と同じです。
PyObject *o, PyObject *attr_name, PyObject *v) |
-1
を返します。
この関数は Python の式 "o.attr_name = v"と同じです。
PyObject *o, const char *attr_name) |
-1
を返します。
この関数は Python の文 "del o.attr_name"と同じです。
PyObject *o, PyObject *attr_name) |
-1
を返します。
この関数は Python の文 "del o.attr_name"と同じです。
PyObject *o1, PyObject *o2, int opid) |
<
,
<=
,
==
,
!=
,
>
, および
>=
に対応します。
この関数は Python の式 "o1 op o2" と同じで、
op
が opid に対応する演算子です。
成功すると比較結果の値を返し失敗すると NULL を返します。
PyObject *o1, PyObject *o2, int opid) |
<
,
<=
,
==
,
!=
,
>
, および
>=
に対応します。
比較結果が真ならば 1
を、偽ならば 0
を、
エラーが発生すると -1
を返します。
この関数は Python の式 "o1 op o2" と同じで、
op
が opid に対応する演算子です。
PyObject *o1, PyObject *o2, int *result) |
-1
を返します。
Python 文 "result = cmp(o1, o2)"と同じです。
PyObject *o1, PyObject *o2) |
-1
を返します。
Python 文 "result = cmp(o1, o2)"と同じです。成功すると比較結果を返します。エラーが生じた場合の
戻り値は未定義です; PyErr_Occurred() を使ってエラー検出を
行って下さい。Python 式 "cmp(o1, o2)"と同じです。
PyObject *o) |
PyObject *o) |
PyObject *o) |
PyObject *inst, PyObject *cls) |
-1
を返し、そうでなければ 0
を
返します。エラーの時には -1
を返し、例外をセットします。
cls がクラスオブジェクトではなく型オブジェクトの場合、
PyObject_IsInstance() は inst がcls で
あるときに 1
を返します。cls をタプルで指定した場合、
cls に指定した全てのエントリについてチェックを行います。
少なくとも一つのエントリに対するチェックが 1
を返せば結果は
1
になり、そうでなければ 0
になります。
inst がクラスインスタンスでなく、かつ cls が
型オブジェクトでもクラスオブジェクトでもタプルでもない場合、
inst には __class__ 属性がなくてはなりません --
この場合、__class__ 属性の値と、cls の値の間の
クラス関係を、関数の戻り値を決定するのに使います。
バージョン 2.1 で 新たに追加 された仕様です。
バージョン 2.2 で 変更 された仕様:
二つ目の引数にタプルのサポートを追加しました。
サブクラスの決定はかなり正攻法で行いますが、クラスシステムの拡張を 実装する人たちに知っておいて欲しいちょっとした問題点があります。 A と B がクラスオブジェクトの場合、 B が A のサブクラスとなるのは、B が A を 直接的あるいは間接的に継承 (inherit) している場合です。 両方がクラスオブジェクトでない場合、二つのオブジェクト間の クラス関係を決めるには、より汎用の機構を使います。 B が A のサブクラスであるか調べたとき、A が B と等しければ、PyObject_IsSubclass() は真を返します。 A および B が異なるオブジェクトなら、B の __bases__ 属性から深さ優先探索 (depth-first search)で A を探索します -- オブジェクトに__bases__ があるだけで、 この決定法を適用する条件を満たしているとみなされます。
PyObject *derived, PyObject *cls) |
1
を返し、それ以外の場合には 0
を
返します。エラーが生じると -1
を返します。
cls をタプルで指定した場合、cls に指定した全てのエントリに
ついてチェックを行います。
少なくとも一つのエントリに対するチェックが 1
を返せば結果は
1
になり、そうでなければ 0
になります。
derived または cls のいずれかが実際のクラスオブジェクト
(あるいはタプル) でない場合、上で述べた汎用アルゴリズムを使います。
バージョン 2.1 で 新たに追加 された仕様です。
バージョン 2.3 で 変更 された仕様:
以前の Python のバージョンは、二つ目の引数に
タプルをサポートしていませんでした
PyObject *o) |
1
を返し、
そうでないときには 0
を返します。
この関数呼び出しは常に成功します。
PyObject *callable_object, PyObject *args, PyObject *kw) |
PyObject *callable_object, PyObject *args) |
PyObject *callable, char *format, ...) |
PyObject *o, char *method, char *format, ...) |
PyObject *callable,
...,
NULL ) |
呼び出し可能な Python オブジェクト callable_object を 可変数個の PyObject* 引数とともに呼び出します。 引数列は末尾に NULLがついた可変数個のパラメタとして与えます。 成功すると呼び出し結果として得られたオブジェクトを返し 失敗すると NULL を返します。 バージョン 2.2 で 新たに追加 された仕様です。
PyObject *o,
PyObject *name,
...,
NULL ) |
PyObject *o) |
-1
を返します。
Python の式 "hash(o)" と同じです。
PyObject *o) |
1
を、
そうでないときには 0
を返します。
Python の式 "not not o" と同じです。
失敗すると -1
を返します。
PyObject *o) |
0
を、
そうでないときには 1
を返します。
Python の式 "not o" と同じです。
失敗すると -1
を返します。
PyObject *o) |
type(o)
と同じです。
この関数は戻り値の参照カウントをインクリメントします。
参照カウントのインクリメントが必要でない限り、広く使われていて
PyTypeObject* 型のポインタを返す表記法
o->ob_type
の代わりに使う理由は全くありません。
PyObject *o, PyTypeObject *type) |
PyObject *o) |
PyObject *o) |
-1
を返します。
Python の式 "len(o)"と同じです。
PyObject *o, PyObject *key) |
PyObject *o, PyObject *key, PyObject *v) |
-1
を返します。
Python の文 "o[key] = v" と同じです。
PyObject *o, PyObject *key) |
-1
を返します。
Python の文 "del o[key]" と同じです。
PyObject *o) |
-1
を返します。
PyObject *o) |
PyObject *o) |
ご意見やご指摘をお寄せになりたい方は、 このドキュメントについて... をご覧ください。