'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 |