Python inspect 模块
定义和用法
inspect 模块提供了一些实用功能,可帮助您获取有关实时对象(例如模块、类、方法、函数、回溯信息、帧对象和代码对象)的信息。
您可以使用它来检索源代码、函数签名、参数,并检查运行时堆栈以进行调试和工具优化。
成员
| 成员 | 描述 |
|---|---|
| getdoc() | 获取对象的文档字符串。 |
| getfile() | 返回定义对象的文件名。 |
| getfullargspec() | 获取可调用对象参数的名称和默认值。 |
| getmembers() | 以 (名称, 值) 对的形式返回对象的所有成员。 |
| getsource() | 返回对象的源代码文本。 |
| isbuiltin() | 如果对象是内置函数或方法,则返回 True。 |
| isclass() | 如果对象是类,则返回 True。 |
| iscoroutine() | 如果对象是协程,则返回 True。 |
| isfunction() | 如果对象是 Python 函数,则返回 True。 |
| isgenerator() | 如果对象是生成器,则返回 True。 |
| ismethod() | 如果对象是绑定方法,则返回 True。 |
| ismodule() | 如果对象是模块,则返回 True。 |
| signature() | 获取可调用对象的 Signature 对象,以便检查其参数。 |

