在记录一个类的所有文档字符串(单行或多行)之前和之后插入一个空行——一般来说,类的方法之间用一个空行分隔,文档字符串需要从第一种方法是空行;为了对称,在类头和文档字符串之间放一个空行。
但我似乎找不到任何实际实现这一点的代码。
我检查了 Python 2.6 提供的几个标准模块,甚至专门搜索了提到 Guido 名字的模块。但即使是 rietveld 代码审查工具的代码,恕我直言也不符合(参见例如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
这个多行文档字符串之前没有空行,之后的空行在右引号之外。
此类 from/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 的示例?
提前致谢