数据的文档字符串?
有没有一种方法可以像文档字符串描述模块或函数一样来描述模块的数据?
class MyClass(object):
def my_function():
"""This docstring works!"""
return True
my_list = []
"""This docstring does not work!"""
Is there a way to describe the module's data in a similar way that a docstring describes a module or a funcion?
class MyClass(object):
def my_function():
"""This docstring works!"""
return True
my_list = []
"""This docstring does not work!"""
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
使用 epydoc 语法可以对模块数据进行文档化。 Epydoc 是最常用的 Python 文档工具之一。
记录的语法是变量初始化行上方的
#:
,如下所示:现在,当您生成文档时,
data
将被描述为具有给定描述和类型的模块变量 <代码>str。 您可以省略@type
行。It is possible to make documentation of module's data, with use of epydoc syntax. Epydoc is one of the most frequently used documentation tools for Python.
The syntax for documenting is
#:
above the variable initialization line, like this:Now when you generate your documentation,
data
will be described as module variable with given description and typestr
. You can omit the@type
line.据我所知,不可能将文档字符串分配给模块数据成员。
PEP 224 建议使用此功能,但 PEP 被拒绝。
我建议您在模块的文档字符串中记录模块的数据成员:
To my knowledge, it is not possible to assign docstrings to module data members.
PEP 224 suggests this feature, but the PEP was rejected.
I suggest you document the data members of a module in the module's docstring:
正如 codeape 所解释的,不可能记录一般数据成员。
但是,可以记录
property
数据成员:显然,这将为
foo
属性提供文档字符串。As codeape explains, it's not possible to document general data members.
However, it is possible to document
property
data members:This will give a docstring to the
foo
attribute, obviously.