Python docstrings are the string literals that appear right after the definition of a function, method, class, or module.
def square(n):
'''Takes in a number n, returns the square of n'''
print(n**2)
square(5)
Here,
'''Takes in a number n, returns the square of n''' is a docstring which will not appear in output
def add(num1, num2):
"""
Add up two integer numbers.
This function simply wraps the ``+`` operator, and does not
do anything interesting, except for illustrating what
the docstring of a very simple function looks like.
Parameters
----------
num1 : int
First number to add.
num2 : int
Second number to add.
Returns
-------
int
The sum of ``num1`` and ``num2``.
See Also
--------
subtract : Subtract one integer from another.
Examples
--------
>>> add(2, 2)
4
>>> add(25, 0)
25
>>> add(10, -10)
0
"""
return num1 + num2
Comments are descriptions that help programmers better understand the intent and functionality of the program. They are completely ignored by the Python interpreter.
As mentioned above, Python docstrings are strings used right after the definition of a function, method, class, or module (like in Example 1). They are used to document our code.
We can access these docstrings using the doc attribute.
Whenever string literals are present just after the definition of a function, module, class or method, they are associated with the object as their doc attribute. We can later use this attribute to retrieve this docstring.
def square(n):
'''Takes in a number n, returns the square of n'''
return n**2
print(square.__doc__)
Takes in a number n, returns the square of n
Thanks for reading this blog!! Hope you have learnt something new today and I wish you a great day ahead ❤