PEP 257 says:¿Dónde puedo encontrar ejemplos adecuados de las Convenciones de Docstring PEP 257?
Inserte una línea en blanco antes y después de todos los docstrings (de una sola línea o multilínea) que documentan una clase - En términos generales, métodos de la clase están separados unos de otros por un único línea en blanco, y el docstring necesita ser desplazado del primer método por una línea en blanco; para simetría, poner una línea en blanco entre el encabezado de la clase y la docstring.
Pero parece que no encuentro ningún código que realmente implemente esto.
varios módulos estándar He comprobado entregados con Python 2.6, incluso buscaron específicamente para aquellos en los que se menciona el nombre de Guido. Pero incluso el código de la herramienta de revisión de código Rietveld no en mi humilde opinión no cumple (véase, por ejemplo 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
Esta cadena de documentación de varias líneas no tiene una línea en blanco antes y la línea en blanco después de que se fuera de las comillas de cierre .
Esta clase de /usr/lib64/python2.6/site.py
no tiene una línea en blanco antes, pero tiene una línea en blanco antes y después de las comillas de cierre.
class _Helper(object):
"""Define the built-in 'help'.
This is a wrapper around pydoc.help (with a twist).
"""
def __repr__(self):
¿Hay ejemplos disponibles para demostrar PEP 257?
Gracias de antemano
Las preguntas de la "Lista de"/"Encuesta" no están sobre el tema de Desbordamiento de pila. Además, no veo cómo esto se relaciona con un problema real que estás tratando de resolver. – agf
Agradezco la investigación que ha realizado, y ciertamente se pueden encontrar ejemplos del formato de docstring oficial, pero no está claro qué beneficio proporcionaría. Hay ejemplos de docstrings incorrectos, algunos de ellos incluso escritos por Guido. Si desea escribir las correctas, simplemente siga las pautas (el documento PEP mismo incluso da ejemplos). En resumen, ¿cuál es el punto aquí? ¿Por qué exactamente necesita (más) ejemplos de este formato? –
@agf: esto no fue pensado como una encuesta. Creo que el PEP no es 100% claro en algunas áreas y estoy buscando ejemplos que aclaren esas partes. Específicamente estoy buscando un ejemplo de docstrings para una clase que coincida con el PEP. El código halst muestra líneas en blanco antes y después de la docstring de la clase, así como también una línea vacía al final de la misma docstring. Esa es otra opción que ni siquiera había considerado. – Bram