为什么Python没有多行注释?

好的,我知道三重引号字符串可以用作多行注释。 例如,

"""Hello, I am a 
   multiline comment"""

'''Hello, I am a 
   multiline comment'''

但从技术上讲,这些都是字符串,对吗?

我搜索了一下并阅读了Python风格指南,但是我无法找到技术答案,为什么没有正式实现多行,/ * * /类型的评论。 使用三重引号我没有问题,但对于导致此设计决定的原因,我有点好奇。


我怀疑你会得到比这更好的答案,“Guido觉得不需要多行评论”。

Guido在此推文:

Python提示:你可以使用多行字符串作为多行注释。 除非用作文档,否则不生成代码! :-)


多行评论很容易破解。 如果你在简单的计算器程序中有以下内容会怎么样?

operation = ''
print("Pick an operation:  +-*/")
# Get user input here

尝试使用多行注释发表评论:

/*
operation = ''
print("Pick an operation:  +-*/")
# Get user input here
*/

糟糕,你的字符串包含结束注释分隔符。


三重引用的文本不应被视为多行注释; 按照惯例,它们是文档。 他们应该描述你的代码的作用以及如何使用它,但不能用于注释掉代码块等内容。

根据Guido的说法,Python中的多行注释只是连续的单行注释(搜索“块注释”)。

要评论代码块,我有时使用以下模式:

if False:
    # A bunch of code
链接地址: http://www.djcxy.com/p/20229.html

上一篇: Why doesn't Python have multiline comments?

下一篇: Commenting code in Notepad++