Answers:
正确的方法是提供文档字符串。这样,help(add)还将吐出您的评论。
def add(self):
"""Create a new user.
Line 2 of comment...
And so on...
"""
那是三个双引号来打开评论,另外三个双引号来结束它。您也可以使用任何有效的Python字符串。它不必是多行的,双引号可以替换为单引号。
请参阅:PEP 257
使用文档字符串:
作为模块,函数,类或方法定义中的第一条语句出现的字符串文字。这样的文档字符串成为该
__doc__对象的特殊属性。通常,所有模块都应具有文档字符串,并且模块导出的所有函数和类也应具有文档字符串。公共方法(包括
__init__构造函数)也应具有文档字符串。包可以记录在__init__.py包目录中文件的模块文档字符串中。Python代码其他地方出现的字符串文字也可以用作文档。它们无法被Python字节码编译器识别,并且不能作为运行时对象属性(即未分配给
__doc__)进行访问,但是软件工具可以提取两种类型的额外docstring:
- 在模块,类或
__init__方法的顶级进行简单分配后立即出现的字符串文字称为“属性文档字符串”。- 在另一个文档字符串之后立即出现的字符串文字称为“其他文档字符串”。
良好评论的原则是相当主观的,但是这里有一些准则:
用 docstrings。
这是PyCharm中针对功能描述注释的内置建议约定:
def test_function(p1, p2, p3):
"""
my function does blah blah blah
:param p1:
:param p2:
:param p3:
:return:
"""
def)?(不是一个反问式的问题。)
虽然我同意这不应该是评论,但应该是大多数(所有?)答案都建议的文档字符串,但我想添加numpydoc(文档字符串样式指南)。
如果这样做,您可以(1)自动生成文档,并且(2)人们可以识别出这一点,并且可以更轻松地读取代码。
您可以使用三个引号来做到这一点。
您可以使用单引号:
def myfunction(para1,para2):
'''
The stuff inside the function
'''
或双引号:
def myfunction(para1,para2):
"""
The stuff inside the function
"""