python - 如何编写有意义的文档字符串?

标签 python comments docstring

您认为什么是有意义的文档字符串?你希望在那里被描述什么?

例如,考虑这个 Python 类的 __init__:

def __init__(self, name, value, displayName=None, matchingRule="strict"):
    """
    name - field name
    value - field value
    displayName - nice display name, if empty will be set to field name
    matchingRule - I have no idea what this does, set to strict by default
    """

你觉得这有意义吗?发布您的好/坏示例以供所有人了解(以及一般性答案,以便可以接受)。

最佳答案

我同意“从方法的签名中无法分辨的任何内容”。这也可能意味着解释方法/函数返回什么。

您可能还想使用 Sphinx (和 reStructuredText 语法)用于文档字符串中的文档目的。这样您就可以轻松地将其包含在您的文档中。例如,请查看例如repoze.bfg它广泛使用它(example filedocumentation example)。

另一个可以放入文档字符串的东西也是doctests .这可能是有道理的,尤其是。对于模块或类文档字符串,您还可以展示如何使用它并同时使其可测试。

关于python - 如何编写有意义的文档字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/601900/

相关文章:

python - 如何使用 TOR 和 Stem 以及 python 打造新身份?与(tor浏览器)新身份完全相同

python - 如何对数据库中的登录进行建模?

java - 用于检查适当代码注释的静态分析工具

Django 评论需要非 super 用户的删除操作

php - 如何在没有自动 DocBlock 格式的情况下在 NetBeans 中进行多行注释?

python - 更一致的 Sphinx 主题

python - 运行子文件夹中的脚本

python - IP 地址 - 从 30 秒列表中找到下一个可用的 30 网络?

groovy - 是否有与 Python Docstrings 等效的 Groovy?

Python Visual Studio Code autoDocstring 配置