Actualmente estoy comenzando con Python y tengo una sólida experiencia en PHP y en PHP me he acostumbrado a usar javadoc
como plantilla de documentación.
Me preguntaba si javadoc
tiene su lugar como docstring
documentación en Python. ¿Cuáles son las convenciones establecidas y / o las líneas de responsabilidad oficiales aquí?
Por ejemplo, ¿algo así es demasiado elaborado para adaptarse a la mentalidad de Python o debería tratar de ser lo más conciso posible?
"""
replaces template place holder with values
@param string timestamp formatted date to display
@param string priority priority number
@param string priority_name priority name
@param string message message to display
@return string formatted string
"""
Y si soy demasiado exhaustivo, ¿debería elegir algo como esto (donde la mayoría de la documentación no se imprime a través del __doc__
método)?
# replaces template place holder with values
#
# @param string timestamp formatted date to display
# @param string priority priority number
# @param string priority_name priority name
# @param string message message to display
#
# @return string formatted string
def format(self, timestamp = '', priority = '', priority_name = '', message = ''):
"""
replaces template place holder with values
"""
values = {'%timestamp%' : timestamp,
'%priorityName%' : priority_name,
'%priority%' : priority,
'%message%' : message}
return self.__pattern.format(**values)