2012-01-15 3 views

答えて

1

これについての慣習はないと思います。関数のドキュメンテーション文字列が

ことができる上、その動作を要約し、その引数、戻り値(s)は、副作用、発生した例外、および制限を文書化する必要がある関数やメソッドのdocstringですに関するすべてのPEP 257氏は述べています(該当する場合はすべて)呼び出されます。オプションの引数を指定する必要があります。キーワード引数がインタフェースの一部であるかどうかを文書化する必要があります。

PEPに与えられた唯一の例でも問題に光を当てていません:

def complex(real=0.0, imag=0.0): 
    """Form a complex number. 

    Keyword arguments: 
    real -- the real part (default 0.0) 
    imag -- the imaginary part (default 0.0) 

    """ 
    if imag == 0.0 and real == 0.0: return complex_zero 
    ... 

私は通常のダッシュを揃えるんが、私は一般的な慣習があるとは思いません。

+0

これは若干異なる問題ですが、Guidoは一連の割り当てで等号を整列させるのが好きではないことを知っていますので、私が考えることができるぼんやりとした整列のような先例は別です。私はそれらを整列させる傾向があります。 – DSM

+1

標準ライブラリのソースを見ると、より良い例が得られます。ダッシュは整列していません。 – geoffspear

2

私はそれが選択の問題だと思います。

多くの人々がReSTをドキュメントストリングに使用し、Sphinxを使用してドキュメントを生成します。この場合、いくつかの要件があるかもしれませんが、私はダッシュのアラインメントがその一つだとは思わない。

多くの行を再調整する必要があるものを追加するとすぐにdiffを非常に醜いものにするので、私は物事を整列させるという考え方が嫌いです。

0

私はあなたの例が気に入っています( - を整列させて)、ドキュメントストリングを一見して読みやすくすると思います。

これはPEP 8スタイルの標準がないため、最終的には趣味の問題です。つまり、標準ライブラリにはいくつかの先例があります。たとえば、次のようにpoplib moduleのdocstringから取られる:

class POP3: 

    """This class supports both the minimal and optional command sets. 
    Arguments can be strings or integers (where appropriate) 
    (e.g.: retr(1) and retr('1') both work equally well. 

    Minimal Command Set: 
      USER name    user(name) 
      PASS string    pass_(string) 
      STAT     stat() 
      LIST [msg]    list(msg = None) 
      RETR msg    retr(msg) 
      DELE msg    dele(msg) 
      NOOP     noop() 
      RSET     rset() 
      QUIT     quit() 

    """ 
関連する問題