【笔记】
Epytext风格比较紧凑(推荐);
Google风格和numpy风格层次分明,但是比较长;
================================
什么是docstring
在软件工程中,其实编码所占的部分是非常小的,大多是其它的事情,比如写文档。文档是沟通的工具。
在Python中,比较推崇在代码中写文档,代码即文档,比较方便,容易维护,直观,一致。
代码写完,文档也出来了。其实Markdown也差不多这种思想,文本写完,排版也完成了。
看看PEP 0257中对docstring的定义:
A docstring is a string literal that occurs as the first statement in
a module, function, class, or method definition. Such a docstring
becomes the __doc__ special attribute of that object.
简单来说,就是出现在模块、函数、类、方法里第一个语句的,就是docstring。会自动变成属性__doc__。
可通过foo.__doc__访问得到' This is function foo'.
各类docstring风格:
Epytext
这是曾经比较流行的一直类似于javadoc的风格。
reST
这是现在流行的一种风格,reST风格,Sphinx的御用格式。我个人也是喜欢用这种风格,比较紧凑。
Google风格
Numpydoc (Numpy风格)
docstring工具之第三方库pyment
用来创建和转换docstring.
使用方法就是用pyment生成一个patch,然后打patch。
详情:https://github.com/dadadel/pyment
使用sphinx的autodoc自动从docstring生产api文档,不用再手写一遍
转自:http://www.jb51.net/article/86757.htm