PyCharm 2025.2 Help

使用 Docstring 指定类型

简介

您会持续调试代码,现在在调试过程中,您还可以收集类型信息并在 Docstring 中指定这些类型。

PyCharm 提供了一种意图操作,使您可以在运行时收集类型信息并定义类型说明。

然而,也完全可以在没有调试器的情况下手动指定参数的类型。

这两种情况都在 示例 部分中进行了探讨。

指定类型

指定参数类型

  1. Ctrl+Alt+S 并转到 编辑器 | 常规 | 智能键 | Python

    请选择 在文档注释存根中插入类型占位符 复选框。

  2. 将插入点放在函数名称处,然后按 Alt+Enter

  3. 在打开的意图操作列表中,选择 插入 docstring 存根。 PyCharm 根据所选的 Docstring 格式创建一个文档存根,其中包含在调试器会话期间收集的类型说明。

指定返回类型

您还可以为函数的返回值编写文档。 PyCharm 将生成 :return::rtype: 部分(或其在所选 docstring 格式中的对应项)。

  1. 将插入点放在函数名称处,然后按 Alt+Enter

  2. 在打开的意图操作列表中,选择 指定 docstring 中的返回值类型

指定 docstring 中的返回值类型

示例

请考虑以下代码:

import math class SimpleEquation: def demo(self, a, b, c): d = math.sqrt(abs(b ** 2 - 4 * a * c)) root1 = (-b + d) / (2 * a) root2 = (-b - d) / (2 * a) return root1, root2 SimpleEquation().demo(3, 2, 1)

手动指定类型

  1. 将插入点放在函数名称处(此处为 demo)。 建议的意图操作是 插入 docstring 存根。 有关更多信息,请参阅 创建文档注释

    插入文档字符串存根

    点击此意图以生成 reStructuredText 格式的文档注释模板:

    Docsting 示例
  2. 手动指定所需的参数类型:

    Docstring 示例

    顺便说一下,您可以为函数使用 快速文档。 如果您将插入点放在函数名称处并按 Ctrl+Q ,您将看到:

    快速文档窗口中的 Docstring

请注意,使用 reStructuredText 时,可通过两种格式指定类型:

  • :param param_type param_name: parameter description (类型说明与参数说明在同一行)。

  • :type param_name: param_type (类型说明在单独的行上)

以下显示了两种变体:

使用 reStructuredText 指定类型

借助调试器指定类型

  1. Ctrl+Alt+S 并转到 构建、执行、部署 | Python 调试器。 在 调试器 页面中,选择 收集运行时信息以提供代码洞察 复选框。

  2. 调试函数调用。 将插入点放在函数名称处,然后按 Alt+Enter。 在打开的意图操作列表中,选择 插入 docstring 存根

    在调试会话期间获得的关于参数和返回值的信息将用于预填充 Docstring 中的类型注解。

    插入文档字符串存根
  3. 检查结果:

    借助调试器指定类型
最后修改日期: 2025年 9月 26日