'Docstrings when nothing is returned

What is the docstring convention when a function doesn't return anything?

For example:

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

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

What should I add after Returns: in the docstring? Nothing as it is now?



Solution 1:[1]

You should use None, as that is what your function actually returns:

"""Prints the element given as input

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

All functions in Python return something. If you do not explicitly return a value, then they will return None by default:

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

Solution 2:[2]

You can simply omit it. And for simplicity and reduced noise you probably should omit it.

The docstring style you used is "Google Style" and the style guide says this about the Returns section:

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

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

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1
Solution 2 bugmenot123