任何以字符串文本开头的函数、类或模块都有一个非空的__doc__;该初始字符串将被视为文档字符串;如果不存在这样的字符串,它将被设置为None。请参见Python词汇表中的docstring term definition。
下载Scikit脚本示例时,您将看到它以这样的字符串开头:
"""
================================
Recognizing hand-written digits
================================
An example showing how the scikit-learn can be used to recognize images of
hand-written digits.
This example is commented in the
:ref:`tutorial section of the user manual <introduction>`.
"""
这是真的。除了功能外,还可以在模块中提供文档。所以,如果您有一个名为
mymodule.py
的文件,如下所示:您可以这样访问它的docstring:
现在,回到你的问题:
print(__doc__)
做什么?简单地说:它打印模块docstring。如果未指定docstring,__doc__
默认为None
。任何以字符串文本开头的函数、类或模块都有一个非空的
__doc__
;该初始字符串将被视为文档字符串;如果不存在这样的字符串,它将被设置为None
。请参见Python词汇表中的docstring term definition。下载Scikit脚本示例时,您将看到它以这样的字符串开头:
每次运行脚本时,
print(__doc__)
命令只需重新使用该文档字符串将其写入终端,任何其他python工具(例如交互式解释器help()
函数)都可以内省该值。相关问题 更多 >
编程相关推荐