Python
- 4. 其他流程控制工具
- 4.1. if语句
- 4.2. for语句
- 4.3. range()函数
- 4.4. 循环中的break、continue语句及else子句
- 4.5. pass语句
- 4.6. 定义函数
- 4.7. 函数定义详解
- 4.7.1. 默认值参数
- 4.7.2. 关键字参数
- 4.7.3. 特殊参数
- 4.7.3.1. 位置或关键字参数
- 4.7.3.2. 仅位置参数
- 4.7.3.3. 仅限关键字参数
- 4.7.3.4. 函数示例
- 4.7.3.5. 小结
- 4.7.4. 任意实参列表
- 4.7.5. 解包实参列表
- 4.7.6. Lambda 表达式
- 4.7.7. 文档字符串
- 4.7.8. 函数注解
- 4.8. 小插曲:编码风格
capi/reflection
反射¶
-
PyObject*
PyEval_GetBuiltins
(void)¶ - Return value: Borrowed reference.
返回当前执行帧中内置函数的字典,如果当前没有帧正在执行,则返回线程状态的解释器。
-
PyObject*
PyEval_GetLocals
(void)¶ - Return value: Borrowed reference.
返回当前执行帧中局部变量的字典,如果没有当前执行的帧则返回
NULL
。
-
PyObject*
PyEval_GetGlobals
(void)¶ - Return value: Borrowed reference.
返回当前执行帧中全局变量的字典,如果没有当前执行的帧则返回
NULL
。
-
PyFrameObject*
PyEval_GetFrame
(void)¶ - Return value: Borrowed reference.
返回当前线程状态的帧,如果没有当前执行的帧则返回
NULL
。另请参阅
PyThreadState_GetFrame()
。
-
int
PyFrame_GetBack
(PyFrameObject *frame)¶ 获取 frame 为下一个外部帧。
返回一个强引用,如果 frame 没有外部帧则返回
NULL
。frame 必须不为
NULL
。3.9 新版功能.
-
int
PyFrame_GetCode
(PyFrameObject *frame)¶ 获取 frame 的代码。
返回一个强引用。
frame 必须不为
NULL
。 结果(帧的代码)不能为NULL
。3.9 新版功能.
-
int
PyFrame_GetLineNumber
(PyFrameObject *frame)¶ 返回 frame 当前正在执行的行号。
frame 必须不为
NULL
。
-
const char*
PyEval_GetFuncDesc
(PyObject *func)¶ 根据 func 的类型返回描述字符串。 返回值包括函数和方法的 "()", " constructor", " instance" 和 " object"。 与
PyEval_GetFuncName()
的结果连接,结果将是 func 的描述。
此页内容是否对您有帮助
感谢反馈!