PEP 257 says:Где я могу найти подходящие примеры соглашений Poc 257 Docstring?
Вставьте пустую строку до и после того, как все строки документации (однострочных или многострочных), которые документируют класс - вообще говоря, методов класса в отделяются друг от друга одной пустая строка, а docstring необходимо смещать с первого метода на пустую строку; для симметрии, поместите пустую строку между заголовком класса и docstring .
Но я не могу найти какой-либо код, который действительно реализует это.
Я проверил несколько стандартных модулей, поставляемых с Python 2.6, даже специально для тех, где упоминается имя Гвидо. Но даже код Ритвельд инструмента Код обзора делает 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
Это многострочный строка документация не имеет пустую строку перед и пустой строкой после того, как находится вне котировок закрытия ,
Этот класс от /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?
Заранее спасибо
«Список»/«Опрос» вопросов не по теме для переполнения стека. Кроме того, я не вижу, как это связано с реальной проблемой, которую вы пытаетесь решить. – agf
Я ценю исследование, которое вы сделали, и, конечно, можно найти примеры официального формата docstring, но на самом деле не совсем ясно, какую выгоду это принесет. Есть примеры неправильных докстерий, некоторые из них, возможно, даже написаны Гвидо. Если вы хотите написать правильные, просто следуйте инструкциям (сам документ PEP даже дает примеры). Короче говоря, в чем тут смысл? Почему именно вам нужны (более) примеры этого форматирования? –
@agf: это не предназначалось для опроса. Я считаю, что PEP не на 100% ясен в некоторых областях, и я ищу примеры, которые разъясняют эти части. В частности, я lokking для примера docstrings для класса, который соответствует PEP. Код halst показывает пустые строки до и после класса docstring, а также пустую строку в конце самой docstring. Это еще один вариант, который я даже не рассматривал. – Bram