PEP 257 says:PEP 257コードストリングの適切な例はどこにありますか?
クラスを文書全てドキュメンテーション文字列(1行または マルチライン)の前後に空白行を挿入する - 一般的には、クラスの 方法は単一によって互いに分離されています空白行、 docstringは空白行で最初のメソッドからオフセットする必要があります。対称の場合は 、クラスヘッダーと ドキュメントストリングの間に空白行を挿入します。
しかし、私は実際にこれを実装するコードを見つけることはできません。
私はPython 2.6で提供されているいくつかの標準モジュールをチェックしました。特に、Guidoの名前が記載されているものも検索しました。 しかし、リートフェルトのコードレビューツールのも、コード私見は準拠していない(例えばhttp://code.google.com/p/rietveld/source/browse/upload.pyを参照してください):
class CondensedHelpFormatter(optparse.IndentedHelpFormatter):
"""Frees more horizontal space by removing indentation from group
options and collapsing arguments between short and long, e.g.
'-o ARG, --opt=ARG' to -o --opt ARG"""
def format_heading(self, heading):
return "%s:\n" % heading
この複数行のドキュメンテーション文字列が前に空白行を持っていないと、空白行が後に決算引用符の外にあります。
このクラスは/usr/lib64/python2.6/site.py
の前に空白行がありませんが、閉じ引用符の前後に空白行があります。
class _Helper(object):
"""Define the built-in 'help'.
This is a wrapper around pydoc.help (with a twist).
"""
def __repr__(self):
PEP 257のデモに使用できる例がありますか?事前に
おかげであなたはPEP257に準拠する場合
"List of"/"Poll"質問は、Stack Overflowのトピックではありません。また、私はこれがあなたが解決しようとしている実際の問題にどのように関連するのか分かりません。 – agf
あなたが行った研究には感謝しています。公式のdocstring形式の例もありますが、どのような利点があるのかは分かりません。誤ったドキュメント文字列の例がありますが、おそらくGuidoによって書かれたものもあります。正しいものを記述したい場合は、ガイドラインに従ってください(PEPの文書そのものも例を示しています)。要するに、ここでのポイントは何ですか?なぜこのフォーマットの例がもっと必要ですか? –
@agf:これは投票ではありませんでした。私は、PEPが一部の分野で100%明確ではないと信じています。私は、これらの部分を明確にする例を探しています。具体的には、PEPと一致するクラスのdocstringsの例をlokkingしています。 halstのコードは、docstringクラスの前後の空白行と、docstring自体の最後の空行を表示します。それは私が考えていなかったもう一つの選択肢です。 – Bram