关于在Python源代码中放置注释的"标准"方法:
def func():
"Func doc"
... <code>
'TODO: fix this'
#badFunc()
... <more code>
def func():
"Func doc"
... <code>
#TODO: fix this
#badFunc()
... <more code>
Run Code Online (Sandbox Code Playgroud)
我更喜欢将一般注释写为字符串而不是前缀#的.官方的Python风格指南没有提到使用字符串作为注释(如果我在阅读时没有错过它).
我喜欢这种方式主要是因为我认为这个#角色看起来很丑陋.据我所知,这些字符串不做任何事情.
这样做有缺点吗?
Fer*_*yer 62
不要滥用字符串(无操作语句)作为注释.Docstrings,例如模块,类或函数中的第一个字符串,是特殊的,绝对值得推荐.
请注意,docstrings是文档,文档和注释是两回事!
文档由使用您的代码的人阅读,想要理解您的代码的人的评论,例如为了维护它.
使用字符串进行评论具有以下(潜在)缺点:
对于Python程序员来说最重要的是:它不是pythonic:
应该有一个 - 最好只有一个 - 明显的方法来做到这一点.
坚持标准,使用评论.