Let's say I have a class like this:
class MyClass(object):
""" Summary docs for my class.
Extended documentation for my class.
"""
def __init__(self, *args):
self.values = np.asarray(args)
If I use Sphinx with the autodoc
extension to document this class like so:
.. automodule:: mymodule
:members:
...the constructor signature appears as MyClass(*args)
. I would rather override this and document it as, say, MyClass(first, second, third)
.
If this were a function, I could override the signature in the first line of the docstring. But that trick doesn't seem to work on a class docstring. So how can I override the constructor signature?