Documentación de una propiedad en el intérprete Python usando ayuda funciona bien para mí, ver proprerty documentation. Nota: El operador de ayuda mágica de IPython, ?
, hizo no muestra el docstring de la propiedad.
>>> class foo(object):
>>> def __init__(self, bar):
>>> self._bar = bar
>>> @property
>>> def bar(self):
>>> """bar property"""
>>> return self._bar
>>> help(foo.bar)
Help on property:
bar property
En Sphinx debe utilizar la directiva :members:
para documentar propiedades, consulte autodoc documentation. ¡Funciona como un encanto para mí!
Los atributos también estarán documentados por Sphinx si se usa :members:
. Las cadenas de documentos para los atributos se pueden dar como comentarios que preceden al atributo, pero usando dos puntos después de la marca de almohadilla, EG #: the foo attribute
. De la documentación autodoc Sphinx:
Para los miembros de datos de los módulos y los atributos de clase, la documentación puede o bien ser puesto en un comentario con formato especial (usando un #: para iniciar el comentario en vez de sólo #), o en una cadena de documentación después de la definición. Los comentarios deben estar en una línea propia antes de la definición, o inmediatamente después de la asignación en la misma línea. La última forma está restringida a una sola línea.
Esto se ha presentado en el pasado. En "PEP abandonados, retirados y rechazados": http://www.python.org/dev/peps/pep-0224/ – janislaw
Posible duplicado de [¿Cuál es la forma correcta de poner un docstring en la propiedad de Python?] (Https : //stackoverflow.com/questions/16025462/what-is-the-right-way-to-put-a-docstring-on-python-property) –