假设我有一个函数,比如:

>>> def foo(a):
        return a+1

我想为它写一个文档字符串。

在文档字符串中指定它接受 a 并返回 a+1 的约定是什么?

最佳答案

文档字符串的想法是让用户对输入和输出的内容有一个基本的概述,而不会告诉他们太多关于它是如何发生的。在这种情况下:

def foo(a):
    """Take a number a and return its value incremented by 1."""
    return a + 1

举一个不太简单的例子,我喜欢 Dive Into Python's section on documenting functions: 中的那个
def build_connection_string(params):
    """Build a connection string from a dictionary of parameters.

    Return string."""

显然,更复杂的函数需要更大的文档字符串。只需确保文档字符串谈论正在发生的事情(传入的内容,返回的内容)而不是发生的情况(不应包括实现细节)。

关于python - 编写文档字符串 - 指定函数参数和返回值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4524450/

10-09 17:09