没有返回任何内容时的文档字符串

Docstrings when nothing is returned

当一个函数没有 return 任何内容时,docstring 约定是什么?

例如:

def f(x):
    """Prints the element given as input

    Args:
        x: any element
    Returns:
    """
    print "your input is %s" % x
    return

我应该在文档字符串中的 Returns: 之后添加什么?什么都不像现在?

您应该使用 None,因为这实际上是您的函数 returns:

"""Prints the element given as input

Args:
    x: any element
Returns:
    None
"""

Pythonreturnsomething 中的所有函数。如果你没有明确地 return 一个值,那么它们将 return 默认为 None

>>> def func():
...     return
...
>>> print func()
None
>>>

你可以简单地省略它。为了简单和减少噪音,您可能应该忽略它。

您使用的文档字符串样式是“Google 样式”,样式指南对 Returns 部分是这样说的:

If the function only returns None, this section is not required.

https://google.github.io/styleguide/pyguide.html#doc-function-returns