リフレクション—Pythonドキュメント

提供:Dev Guides
< PythonPython/docs/3.9/c-api/reflection
移動先:案内検索

反射

PyObject *PyEval_GetBuiltins(void)
現在実行中のフレームのビルトインのディクショナリを返します。現在実行中のフレームがない場合は、スレッド状態のインタプリタを返します。
PyObject *PyEval_GetLocals(void)
現在実行中のフレーム内のローカル変数のディクショナリを返します。現在実行中のフレームがない場合はNULLを返します。
PyObject *PyEval_GetGlobals(void)
現在実行中のフレーム内のグローバル変数のディクショナリを返します。現在実行中のフレームがない場合はNULLを返します。
PyFrameObject *PyEval_GetFrame(void)

現在実行中のフレームがない場合はNULLである、現在のスレッド状態のフレームを返します。

PyThreadState_GetFrame()も参照してください。

int PyFrame_GetBack(PyFrameObject *frame)

フレーム次の外枠を取得します。

強い参照を返すか、 frame に外枠がない場合はNULLを返します。

フレームNULLであってはなりません。

バージョン3.9の新機能。

int PyFrame_GetCode(PyFrameObject *frame)

フレームコードを取得します。

強力な参照を返します。

フレームNULLであってはなりません。 結果(フレームコード)をNULLにすることはできません。

バージョン3.9の新機能。

int PyFrame_GetLineNumber(PyFrameObject *frame)

frame が現在実行している行番号を返します。

フレームNULLであってはなりません。

const char *PyEval_GetFuncName(PyObject *func)
関数、クラス、またはインスタンスオブジェクトの場合は、 func の名前を返します。それ以外の場合は、 func の型の名前を返します。
const char *PyEval_GetFuncDesc(PyObject *func)
func のタイプに応じて、説明文字列を返します。 戻り値には、関数とメソッドの「()」、「コンストラクター」、「インスタンス」、および「オブジェクト」が含まれます。 PyEval_GetFuncName()の結果と連結すると、結果は func の説明になります。