私がこのようなクラスを持っているとしましょう:
class MyClass(object):
""" Summary docs for my class.
Extended documentation for my class.
"""
def __init__(self, *args):
self.values = np.asarray(args)
autodoc
このクラスを次のように文書化するために拡張機能を使用してSphinxを使用する場合:
.. automodule:: mymodule
:members:
...コンストラクターの署名はとして表示されMyClass(*args)
ます。私はむしろこれを上書きして、たとえば、として文書化したいと思いますMyClass(first, second, third)
。
これが関数の場合、docstringの最初の行の署名をオーバーライドできます。しかし、そのトリックはクラスdocstringでは機能しないようです。では、コンストラクターの署名をオーバーライドするにはどうすればよいですか?