使用 Docstring 指定类型
简介
您会持续调试代码,现在在调试过程中,您还可以收集类型信息并在 Docstring 中指定这些类型。
PyCharm 提供了一种意图操作,使您可以在运行时收集类型信息并定义类型说明。
然而,也完全可以在没有调试器的情况下手动指定参数的类型。
这两种情况都在 示例 部分中进行了探讨。
参数类型说明
要指定参数类型,请遵循以下一般步骤
按 Ctrl+Alt+S 并转到 。
在编辑器设置的 智能按键 页面中,选择 插入类型占位符 复选框。
将插入点放在函数名称处,然后按 Alt+Enter。
在打开的意图操作列表中,选择 插入 docstring 存根。 PyCharm 根据所选的 Docstring 格式创建一个文档存根,其中包含在调试器会话期间收集的类型说明。
请注意,所有后续示例都使用 reStructuredText,但也可以使用任何支持的文档字符串格式,无论是纯文本、Google 还是 NumPy。 有关更多信息,请参见 Python 集成工具。
示例
请考虑以下代码:
假设在 Python 集成工具 页面上选择了 reStructuredText 作为 Docstring 格式。
手动指定类型
请注意,对于 reStructuredText,可以使用两种格式指定类型:
:param param_type param_name: parameter description(类型说明与参数说明在同一行)。:type param_name: param_type(类型说明在单独的行上)
以下显示了两种变体:

借助调试器指定类型
按 Ctrl+Alt+S 并转到 。 在 Python 调试器 页面中,选择 收集运行时信息以提供代码洞察 复选框。
调试函数调用,并再次使用意图操作 插入 docstring 存根。 在调试会话期间获得的关于参数和返回值的信息将用于预填充 Docstring 中的类型注解。

检查结果:


