Вставьте пустую строку до и после всех docstrings (однострочный или многострочные), которые документируют класс - вообще говоря, класс методы отделены друг от друга одной пустой линией, а docstring должен быть смещен от первого метода пустой строкой; для симметрии, поставьте пустую строку между заголовком класса и строка документации.
Но я не могу найти какой-либо код, который действительно реализует это.
Я проверил несколько стандартных модулей, поставляемых с Python 2.6, даже специально для тех, где упоминается имя Guido. Но даже код кода для проверки кода rietveld IMHO не соответствует (см., Например, 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
В этой многострочной docstring нет пустой строки, и пустая строка после закрытия закрывается.
Этот класс из /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?
Заранее спасибо