Pythonのドキュメントコメント(Docstrings)の書き方、何やら流派があるらしい。。
Googleスタイルを調べてみたので、その時の備忘録。
- reStructuredText(reST)スタイル
- NumPyスタイル
- Googleスタイル
Googleスタイルの例
Short Summary:簡単な1行説明。名前とか
def add(a, b): """The sum of two numbers. """
Extended Summary: 複数行の詳細な概要
def add(a, b): """The sum of two numbers. (Extended Summary) """
Parameters: 関数の引数
""" Args: x (type): Description of parameter `x`. y: Description of parameter `y` (with type not specified) """
Returns: 関数の返り値
""" Returns: int: Description of anonymous integer return value. """
Raises: 例外
""" Raises: LinAlgException: If the matrix is not numerically invertible. """
See Also: 関連項目
なし
Notes: 備考。追加の説明。LaTeXも使える。
""" Note: The FFT is a fast implementation of the discrete Fourier transform: .. math:: X(e^{j\omega } ) = x(n)e^{ - j\omega n} """
Examples: 使用例
""" Example: >>> np.add(1, 2) 3 """
Attributes: クラスの属性
""" Attributes: x (float): The X coordinate. y (float): The Y coordinate. """
Methods: クラスのメソッド
なし
NumPyスタイル編はこちら
wannabe-jellyfish.hatenablog.com
参考になる書籍
- 作者: 関根裕紀,新井正貴
- 出版社/メーカー: シーアンドアール研究所
- 発売日: 2019/09/01
- メディア: 単行本(ソフトカバー)
- この商品を含むブログを見る
- 作者: 掌田津耶乃
- 出版社/メーカー: 秀和システム
- 発売日: 2018/06/09
- メディア: 単行本
- この商品を含むブログを見る
- 作者: 横瀬明仁
- 出版社/メーカー: NextPublishing Authors Press
- 発売日: 2018/08/26
- メディア: オンデマンド (ペーパーバック)
- この商品を含むブログを見る
- 作者: 横瀬明仁
- 発売日: 2018/12/08
- メディア: Kindle版
- この商品を含むブログを見る