番兵オブジェクト¶
-
PyTypeObject PySentinel_Type¶
この
PyTypeObjectのインスタンスは、Python のsentinel型を表します。sentinelと同じオブジェクトです。Added in version 3.15.
-
int PySentinel_Check(PyObject *o)¶
o が
sentinelオブジェクトか、そのサブタイプのオブジェクトであれば真を返します。 現在のsentinel型はサブクラスを認めないため、この判定は型の完全一致を調べるものになります。 将来の Python ではサブタイプを認める可能性があります。 この関数は常に成功します。Added in version 3.15.
-
int PySentinel_CheckExact(PyObject *o)¶
o が
sentinelオブジェクトであり、サブタイプのオブジェクトでなければ真を返します。 現在のsentinel型はサブクラスを認めません。 将来の Python ではサブタイプを認める可能性があります。 この関数は常に成功します。Added in version 3.15.
-
PyObject *PySentinel_New(const char *name, const char *module_name, const char *repr)¶
- 戻り値: 新しい参照。
__name__を name に、__module__を module_name に設定した、新しいsentinelオブジェクトを返します。 name はNULLであってはなりません。 module_name がNULLなら、__module__はNoneになります。 repr がNULLなら、repr()は__name__を返します。 失敗すると例外を設定してNULLを返します。pickle 化を機能させるには、module_name がインポート可能なモジュールの名前であり、そのモジュールから name に一致するパスで番兵にアクセスできなければなりません。 pickle は name を module_name 内のグローバル変数名として扱います (
object.__reduce__()を参照)。Added in version 3.15.