我尝试使用具有活动性和描述性的函数名称,然后用活动和描述性文本 (!) 对其进行记录。这会生成看起来冗余的代码。
python 中的简化(但不是那么不切实际)示例,遵循 numpy docstring 样式:
def calculate_inverse(matrix):
"""Calculate the inverse of a matrix.
Parameters
----------
matrix : ndarray
The matrix to be inverted.
Returns
-------
matrix_inv : ndarray
The inverse of the matrix.
"""
matrix_inv = scipy.linalg.inv(matrix)
return matrix_inv
特别是对于 python,我已经阅读了PEP-257和 sphinx/napoleon 示例numpy和 Google 风格的文档字符串。我喜欢我可以为我的函数自动生成文档,但是对于像上面这样的冗余示例,“最佳实践”是什么?不应该简单地记录“明显”的类、函数等吗?“显而易见”的程度当然会变得主观......
我想到了开源的分布式代码。多位作者建议代码本身应该是可读的(calculate_inverse(A)
优于dgetri(A)
),但多个最终用户将从 sphinx 样式的文档中受益。