【发布时间】:2017-09-18 14:07:53
【问题描述】:
使用 sphinx autodoc 我想为具有 @classproperty 和 @classmethod 装饰器的方法生成文档。我得到了@classmethod 的文档,而不是方法的文档。如果我删除任何装饰器,一切都会正常工作。
类代码结构如下:
class Example(object):
@classproperty
@classmethod
def example_method(cls):
"""Method description"""
pass
类属性装饰器:
class classproperty(property):
def __get__(self, obj, type=None):
return self.fget.__get__(None, type)()
我正在使用以下方法生成文档:
.. autoclass:: Example
:members:
【问题讨论】:
-
什么是
classproperty?我们如何重现这个? -
我已经用 classproperty 代码更新了这个问题,所以你现在可以重现它
标签: python python-sphinx python-decorators autodoc