.__doc__
es la mejor opción. Sin embargo, también puede usar inspect.getdoc
para obtener docstring
. Una ventaja de usar esto es que elimina la sangría de las cadenas de texto que están sangradas para alinearse con bloques de código.
Ejemplo:
In [21]: def foo():
....: """
....: This is the most useful docstring.
....: """
....: pass
....:
In [22]: from inspect import getdoc
In [23]: print(getdoc(foo))
This is the most useful docstring.
In [24]: print(getdoc(str))
str(object='') -> string
Return a nice string representation of the object.
If the argument is a string, the return value is the same object.