¿Hay una forma generalmente aceptada de comentar funciones en Python? ¿Es aceptable lo siguiente?
#########################################################
# Create a new user
#########################################################
def add(self):
La forma correcta de hacerlo es proporcionar una cadena de documentación. De esa manera, help(add)
también escupirá tu comentario.
def add(self):
"""Create a new user.
Line 2 of comment...
And so on...
"""
Son tres comillas dobles para abrir el comentario y otras tres comillas dobles para finalizarlo. También puede usar cualquier cadena Python válida. No necesita ser multilínea y las comillas dobles se pueden reemplazar por comillas simples.
Ver: PEP 257
Use una cadena de documentos, como otros ya han escrito.
Incluso puede ir un paso más allá y agregar un doctest a su docstring, haciendo que la prueba automatizada de sus funciones sea muy fácil.
fuente
Use una cadena de documentos :
fuente
Los principios de los buenos comentarios son bastante subjetivos, pero aquí hay algunas pautas:
fuente
Lea sobre el uso de docstrings en su código Python.
Según las convenciones de docstring de Python :
No habrá una regla de oro, sino más bien proporcione comentarios que signifiquen algo para los otros desarrolladores de su equipo (si tiene uno) o incluso para usted cuando vuelva a hacerlo seis meses después.
fuente
Iría por una práctica de documentación que se integra con una herramienta de documentación como Sphinx .
El primer paso es usar un
docstring
:fuente
Yo iría un paso más allá que simplemente decir "usar una cadena de documentación". Elija una herramienta de generación de documentación, como pydoc o epydoc (uso epydoc en pyparsing), y use la sintaxis de marcado reconocida por esa herramienta. Ejecute esa herramienta a menudo mientras realiza su desarrollo, para identificar agujeros en su documentación. De hecho, incluso podría beneficiarse de escribir las cadenas de documentos para los miembros de una clase antes de implementar la clase.
fuente
Use docstrings .
Esta es la convención sugerida incorporada en PyCharm para comentarios de descripción de funciones:
fuente
def
)? (No es una pregunta retórica)Si bien estoy de acuerdo en que esto no debería ser un comentario, sino una cadena de documentación como sugieren la mayoría (¿todas?), Quiero agregar numpydoc (una guía de estilo de documentación) .
Si lo hace así, puede (1) generar automáticamente documentación y (2) las personas lo reconocen y es más fácil leer su código.
fuente
Puedes usar tres comillas para hacerlo.
Puedes usar comillas simples:
O comillas dobles:
fuente