Документирование свойства в интерпретаторе python с помощью справки отлично работает для меня, см. proprerty документации . Примечание. Оператор магической помощи IPython, ?
, не отображал строку документации свойства.
>>> 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
В Sphinx вы должны использовать директиву :members:
для свойств документа, см. Документацию autodoc . Работает как шарм для меня!
Атрибуты также будут документированы Sphinx, если используется :members:
. Строки документации для атрибутов могут быть заданы как комментарии, предшествующие атрибуту, но с использованием двоеточия после хеш-метки, EG #: the foo attribute
. Из документации автодока Sphinx:
Для членов данных модуля и атрибутов класса документация может быть либо помещена в комментарий со специальным форматированием (используя #: для начала комментария вместо просто #), либо в строку документации после определения. Комментарии должны быть либо в отдельной строке перед определением, либо сразу после назначения в той же строке. Последняя форма ограничена одной строкой.