当我需要写关于函数的详细注释时,我使用文档字符串。但是,我不确定Python中文件级别注释的等效方式是什么,以及模块和脚本是否有所不同。
这种风格常用吗?
"""
file.py: module for X
Detailed information...
"""
import x
def foo(bar):
return 42
或者是这个?
# file.py: module for X
# More info...
import x
# ...
有什么想法吗?
当我需要写关于函数的详细注释时,我使用文档字符串。但是,我不确定Python中文件级别注释的等效方式是什么,以及模块和脚本是否有所不同。
这种风格常用吗?
"""
file.py: module for X
Detailed information...
"""
import x
def foo(bar):
return 42
或者是这个?
# file.py: module for X
# More info...
import x
# ...
始终使用字符串,因为这将实际填充当前文件/模块的__doc__
变量。
与此相比:
'''Hello World'''
print(__doc__)
to
# Hello World
print(__doc__)
考虑在模块foo.py
中执行以下代码,将输出与给出的结果进行比较:
>>> import foo
>>> help(foo)
__doc__
,而另一个只是一条注释。 - undefined