跳到主要内容

inspectors

模块源码

用来检测和分析对象的功能。

函数​

成员
说明
get_mro获取类的方法解析顺序(MRO)。
get_obj_slang获得函数/类/变量在模块中的完整识别码。
is_user_defined_method检查某个成员是否定义在某类中。
get_members_defined_in_class获得类中定义的全部成员(attributes)。
get_members_defined_in_enum获得枚举类型中定义的全部成员(attributes)。
get_field_docstrings从类的源代码中,捕获每个赋值语句后接的 docstring。
get_arg_default_name将给定的值格式化为可以填充为函数参数(DocArgument)默认值字段的字符串。
get_lambda_source获得 lambda 表达式对应的源代码定义。
get_func_signature尝试从一个可能是函数的候选对象提取函数签名。
get_field_default将给定的值格式化为可以填充为字段(DocField)默认值字段的字符串。
is_multival_tuple检查给定的类型标注是否是一个定长多值元组,其形式类似如下情形:tuple[int, str]。
is_member_abstract检查值是否是类的抽象成员。
is_func_yield检查给定的对象是否是一个返回迭代器的函数。
unwrap_annotated_annotation给定类型标注,如果其中包含Annotated[...]封装,则递归地移除掉。
unpack_annotation解开类型标注的封装。
strip_annotation_name将类型标注转换为字符串。如果结果中包含模块前缀,则去除掉这类前缀。
get_short_descr从长的描述文字中提取短的描述文字。
get_slug从识别码原型中,获取URL短链接。
relative_url_path求解相对路径。