为什么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